NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 2 - Práce s videem v Pythonu a kreslení a psaní do obrázků

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Antonín Martykán:6.6.2021 14:02

Moc nerozumím té podmínce, která ukončí cyklus:

if cv2.waitKey(1) & 0xFF == ord("x"):
    break

Jak to prosím funguje?

 
Odpovědět
6.6.2021 14:02
Avatar
mhos
Člen
Avatar
Odpovídá na Antonín Martykán
mhos:2.7.2021 14:05

Ahoj.
OK zkusím to nějak srozumitelně napsat:

cv2.waitKey(1)

Prográmek zobrazuje snímky z videa a čeká na vstup z klávesnice a platí standardně pravidlo, že je je v závorkách hodnota < nebo = 0 čeká na nějakou klávesu.

Pokud v kód upravíš následovně bude video prostě statické a každý další snímek se zobrazí po stisknutí libovolné klávesy mimo "q" a stisk klávesy "q" ti okno jednoduše zavře. (nebo pokud budeš mačkat klávesy mimo "q" tak to ukončí prostě chyba až odklikneš poslední snímek )

if cv2.waitKey(0) & 0xFF == ord("q"):
    break

"& 0xFF" je bitová maska a podmínka se splní pokud se objeví ASCII hodnota daná písmenu "q"

Dá se to napsat například i takhle, pomocí proměnné kde "27" je ASCII hodnota klávesy Escape.

konecVidea = cv2.waitKey(1) & 0xff     # nadefinuješ proměnou "konecVidea"
   if k == 27 :     # Odejdeš když stiskneš ESC
break

Zde je odkaz na ASCII tabulku lze si vyzkoušet cokoli dle libosti.

No snad je to srozumitelné....

 
Odpovědět
2.7.2021 14:05
Avatar
mhos
Člen
Avatar
Odpovídá na mhos
mhos:2.7.2021 14:09
konecVidea = cv2.waitKey(0) & 0xff
    if konecVidea == 27 : return False
    return True
 
Odpovědět
2.7.2021 14:09
Avatar
mhos
Člen
Avatar
Odpovídá na mhos
mhos:2.7.2021 14:22
konecVidea = cv2.waitKey(1)
        if konecVidea == 27 or konecVidea == ord('q') or konecVidea == ord('Q'):
            break
Editováno 2.7.2021 14:24
 
Odpovědět
2.7.2021 14:22
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.