Nejste přihlášen/a.

Přihlásit se do poradny

 

Výpočet plochy nepravidelného tvaru

Od: starejpes® odpovědí: 6 změna:
avatar starejpes

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í?

 

 

6 odpovědí na otázku
Řazeno dle hodnocení

 

 

111®
hodnocení

2x
Udelej si v Excelu mřížku podle predstav a bytislni. Pak do ni nakreslit obrazec a počítat
hodnocení

Tomu jsem se chtěl právě vyhnout...

 

ml1
hodnocení

2x

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.


doplněno 21.09.23 16:28:

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.

hodnocení

Díky, zní to zajímavě, prozkoumám to.

 

hodnocení

2x
avatar gilhad

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


doplněno 21.09.23 18:17:

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

hodnocení

Pane, já Vám děkuji za Vaši snahu a čas a dávám Bod!

Ovšem přecenil jste mé schopnosti s prací na PC. Vůbec netuším co jste mi napsal a kdybyste mi tvrdil, že je potřeba třikrát oběhnout počítač ve směru hodinových ručiček, tak Vám budu věřit.*smich*

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

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.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]