Portál AbcLinuxu, 12. května 2025 20:59

Dotaz: Zachyceni, vyhodnoceni kusu obrazovky z shellu

25.9.2020 21:08 Jan Novak
Zachyceni, vyhodnoceni kusu obrazovky z shellu
Přečteno: 308×
Odpovědět | Admin
Ahoj,

potreboval bych vyresit nasledujici problem - ze sheloveho scriptu udelat prinscreen, na definovane oblasti provest jednoduche vyhodnoceni (treba integral v jednotlivich barevnych slozkach) a toto precist zpet do skriptu.

Neresil nekdo neco podobneho?

Diky

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.9.2020 21:15 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: Zachyceni, vyhodnoceni kusu obrazovky z shellu
Odpovědět | | Sbalit | Link | Blokovat | Admin
scroot urobi print screen do suboru.
debian.plus@protonmail.com
25.9.2020 22:37 Bherzet | skóre: 19 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Zachyceni, vyhodnoceni kusu obrazovky z shellu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na pořízení screenshotu lze použít scrot (nikoliv scroot). Jestli nějaký nástroj implementuje přímo součet jednotlivých barevných složek nad celou oblastí si nejsem jistý, ale jestli trváš na shellu, tak tady ukazují, jak vyenumerovat jednotlivé složky. Stačí to cyklem projít a na souřadnicích, které patří do definované oblasti, složky R/G/B přičíst k patřičným proměnným.

Můžu se zeptat, k čemu to potřebuješ? Z vlastní zkušenosti bych řekl, že podobně triviální analýza málokdy funguje dle očekávání.
Jendа avatar 26.9.2020 00:34 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Zachyceni, vyhodnoceni kusu obrazovky z shellu
Já jsem si třeba dělal stažení mapy z ČHMÚ, vyříznutí okolí a zjištění zda tam jsou blesky (pro rejpaly: před mnoha a mnoha lety). Použil jsem k tomu convert, kterým jsem to převedl do textové verze formátu PPM (P3) a blesk jsem v takto vzniklém souboru grepnul.
26.9.2020 02:19 Bherzet | skóre: 19 | blog: Bherzetův blog
Rozbalit Rozbalit vše Re: Zachyceni, vyhodnoceni kusu obrazovky z shellu
Tam si to představit asi umím – ve smyslu, že to bude fungovat, to „grepnutí“ asi bude dobrá šílenost :)

Mě napadlo, že by mohl chtít třeba detekovat aktivní okno (protože nezná wmctrl), nebo podobně. Vesměs mě asi nenapadá (realistický) případ, kdy by prostý součet barevných složek nad screenshotem postačoval. Možné to je, nebo to taky může být nějaké šuplíkové školní zadání, ale radši se ptám. Třeba by šlo poradit něco lepšího.
Jendа avatar 26.9.2020 14:45 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Zachyceni, vyhodnoceni kusu obrazovky z shellu
Blesky jsou tam barvou, která se nepoužívá na nic jiného, takže jsem pouze grepnul hodnotu té barvy. Už si nemapatuju, jak jsem řešil zarovnání na pixely.
26.9.2020 15:28 jiwopene | skóre: 31 | blog: Od každého trochu…
Rozbalit Rozbalit vše Re: Zachyceni, vyhodnoceni kusu obrazovky z shellu
URL těch snímků (z JSCELDNiew) je celkem jednoduchá. Není lepší je stahovat než zachycovat obrazovku?
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.
Jendа avatar 26.9.2020 15:54 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Zachyceni, vyhodnoceni kusu obrazovky z shellu
Ano, samozřejmě jsem stahoval přímo ty snímky, nezachytával jsem obrazovku. Ale uváděl jsem to jako příklad, kdy samotné zjištění přítomnosti nějaké barvy stačí pro vyhodnocení obrázku.
26.9.2020 11:44 Jan Novak
Rozbalit Rozbalit vše Re: Zachyceni, vyhodnoceni kusu obrazovky z shellu
Super, díky, to mi asi stačí. Je to jen jednorázovka, jinak bych to asi řešil nějak komplexněji.
26.9.2020 14:40 jiwopene | skóre: 31 | blog: Od každého trochu…
Rozbalit Rozbalit vše Re: Zachyceni, vyhodnoceni kusu obrazovky z shellu
Odpovědět | | Sbalit | Link | Blokovat | Admin
ffmpeg umí také číst X11 obrazovku:
ffmpeg -f x11grab -s XxY -i "$DISPLAY" -f rawvideo -pixel_format rgb24 output.raw
.sig virus 3.2_cz: Prosím, okopírujte tento text do vaší patičky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.