Nejste přihlášen/a.
Zdravím vás, rádcové.
Hledám nějaký program, který by uměl vypočítat plochu libovolného obrazce. Kupříkladu třeba list javoru.
Ideální by bylo do něj vložit fotografii, rozměrově přizpůsobit originálu a nechat spočítat plochu.
Napadá mě třeba ten obraz promítnout na síť 3x3 mm a pak ty čtverečky sečíst. Ale to by byla celkem pakárna i když přesnost by byla dostačující.
Napadá vás nějaké rozumné řešení?
Imagetool je program přesně na tohle. Měření ploch, počítání šupin a podobně. Jen si nejsem jistej, pod jakou licencí se šíří, pamatuju ho ze školy. Nejsem schopný najít konkrétní program.
A jinak v obrázkovém editoru vybrat a spočítat pixely, je potřeba jen spočítat plochu pixelu a vynásobit jejich počtem.
Stále bez úspěchu, dotaz "image measurement tool" vyhazuje odkazy na možná použitelné nástroje instalovatelné i online, to stojí za pokus, ale původní imagetool nenacházím, musel bych se podívat na nějaký historický komp, jestli tam náhodou nezůstal a neni tam odkaz na výrobce.
Já bych normálně ten obrázek převedl na nějaké nízké barevné rozlišení (abych měl obrazec jednobarevný, případně to ještě dočistil), pak uložil jako XPM a pak v něm spočetl, kolik pixelů které barvy tam je.
Například takto:
tail -n+14 starejpes.xpm |head -n-1 |grep -o . |sort|uniq -c|sort
tail -n+14 .. uříznu hlavičku, zde prvních 14 řádků ( do /* pixels */ včetně)
head -n-1 .. a uříznu poslední řádek se závorkou
grep -o . .. vyhledám tečka (čili libovolný znak) a vypíšu nálezy každž na zvláštní řádek (-o) (takže to rozeberu na jednotlivé znaky)
sort .. seřadím abecedně, stejné znaky k sobě
uniq -c .. vypíšu unikátní položky, s počtem, kolikrát se opakovala
sort .. seřadím dle počtu výskytu
Takže jsem vzal tvoji ikonku, v GIMPu (grafický editor), převedl na "image-mode-indexed colors - 8 colors", vyexportoval jako "PPM image"starejpes.ppm
převedl na xpm
img2xpm starejpes.ppm
a vytáhnul počty
tail -n+14 starejpes.xpm |head -n-1 |grep -o . |sort|uniq -c|sort
43 ,
88 "
134 o
140 @
155 #
211 O
267
285 .
397 X
611 +
-----------------
Pohledem do toho XPM pak mám i odpovídající barvy a vidím, že obrázek je 50x44 znaků, takže můžu spočítat i procenta
$ cat starejpes.xpm
/* XPM */
static const char *starejpes_xpm[] = {
/* columns rows colors chars-per-pixel */
" 50 44 8 1",
" @ c #D8CB94",
" c #A29A82",
" + c #28221A",
" o c #B6925D",
" # c #9EAE6A",
" O c #E4DAC9",
" X c #595348",
" . c #6B5A32",
/* pixels */
" . ... .. XXX XXXXXX...",
" . ... .. XXX XX...oo",
" ... ...XXXX OOOOOOO XX...o",
" ...XXXXXXXXX OOOOOOOO OOOOOOOOO XXX...",
" ...XXXXXXXXXXX OOOOO OOOOOOOOO X XX...",
" ...XXXXXXXXXXXX OO oo.. OOOOOOO XXXXX...",
" ...XXXXXXXXX+++X OO@@ooo... OOOOOO XXXXXXX...",
" ...+XXXXX +++X O@@@ooo... OOOOO X++XXXX...",
" ##### O X+++. @@oooooo..oo@o OO X+++XXX...",
" @@@@@@OO O X++++o@@ooooooo..oooooo X+++XX @@",
" @@#@@@ XX+++.o@ooooooooooooo..o X++XXX OO@@@",
" ####@@ XXXX+Xoooo..oooooo...X++XXX @##",
" ##### XXX++X...+.o...+..+++++++++X @@@#",
" ####@O XX+X+XXX..++++...X++++++XX++++X @@##",
" @#@@@O X++X+XXX .++++XX+XXXXX+++++XX++++XX ##",
" ##@OO ++X+++X X+++++XXXXXXX++++++XX+++XX ##",
" #@@OO X XX+++++X X+++++++XXXXXX++++++++X+++X #@",
" @@@ XX X++++++XX++++++++XXXXXXX+++++++X+++XX ##",
" @@# XXXX++++++X++++++++XXXXXXXXX+++X++X++++XXX ",
" @@ X+XX++++++++XXX+++XXXXXXXXXXX++X+X++++++XXX ",
" #@ X++++++++++++XXX+++XXXXXXXXXXXX+X+XX+++++++X ",
" ## X+++++++++++++XXXX++X+XXXXXXXXXX+X+XX+++++++X.#",
" ###.X+++++++++++...XXX+++XXXXXXXXX+XXXXX++++++X.##",
" ### X++++++++++ X+X+++XXXXXXXXX+++ XX+++++X.###",
" #### X+++++++++ .XX++++X+++++++++++XX+++++X#####",
" ####@O ++++++++ .++++++++++++++++++XX++++X #####",
" ####@@ X++++++X ..+++++X+++++++++X+++X++++. #####",
" ##### X++++X..++++++XXX++++++XXX++X++++.#####@",
" #### X+++X..+++++X++++++++++++++X++++..#####",
" ###@OOOOOO ..++..++++++XX+++++++++++++X.X+X..#####",
" ##@@OOOO ooo...++++++X+++XX+++++X+++X. .X...###@",
" ##@OOOOOOoooo..o.++++++XX++++XX+++X+++X. . ####",
" OOOOOOO@oooo..o.++++++XXX++++++++XX++.o@ ####",
" OOOOO@@@ooooooo..++++XXXXXXXXXXXXXX++.o@ . ####",
" OOOOOO@@ooooo@oo.++++XXXXX XX+X+++.o@ . O ####",
" OOOOOOO@@ooooo@@o.+++++++++XXX++++++++.o@o. OO ###",
" OOOOOOO@@o@oooo@o..++++++++++++++++++.ooo. OO ###",
" OOOOOOOO@@@oooo@oo..+++++++++++++++++.ooo. OOO ###",
" OOOOOOO@@@@@o@@@oo..+++++++++++++++++.o..oOOOO@###",
" OOOOOOO@@@@@o@@oo...+++++++++++++++++...oOOOOO###",
" OOOOOOO@@@@@@@@o@oo.+++++XXXXXX+++X++..+. OOOOO###",
" OOOOOOO@@@@@@@@@@@@..+++X. .X++XX++..+. OOOOO###",
" OOOOOOOO@@@@o@@@@@@o.X++. XXXX++... OOOO ###",
" OOOOOOOO@@@@o@@@o@@ ..++. XX+X++.oo. OOOO ###"
};
Při zobrazení s pevnou šířkou znaku (neproporcionální font) je ten pes vidět skvěle
Shrnutí -
1-upravit obrázek tak, aby potřebná plocha byla označená jednou barvou (a ostatních barev nebylo nesmyslně moc)
2-převést obrázek na textový formát, kde je barva bodu označena písmenkem (XPM en.wikipedia.org/... )
3-spočítat písmenka
V podstatě je to to převedení na "3x3mm", akorát podložené konkrétními příkazy
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.