Forum » Programiranje » Analiza fotografij
Analiza fotografij
Hair ::
Zdravo,
Za lastne potrebe želimo razviti aplikacijo, ki bo (v 2D) analizirana fotografijo in preverila koliko je katerih površin.
Primer:
Če bi programu pokazal to sliko: https://timedotcom.files.wordpress.com/...
Bi program povedal: 4 cm2 je modre barve, 2 cm2 pa rdeče
Vedno nas bo zanimala samo modra in rdeča barva. Ker nas zanima konkretna kvadratura, imam idejo, da bi poleg kocke fotorafirali še meter in potem programu povedali - označili v programu, koliko je 1cm, da bo bo znal izračunati.
Kontrasti na vseh fotografijah bodo zelo dobri - torej bosta modra in rdeča vedno "sekali ven" in se ne bosta prelivali z drugimi barvami. Fotografiranje bo potekalo pod nadzorovanimi pogoji, tako da nekih hudih problemov s svetlobo ne pričakujemo.
Dve vprašanji:
S kakšnimi orodji bi se tega lotili? Vrjetno se lahko spiše v marsikaterem jeziku?
Lahko priporočate freelancerja ali firmo, ki bi znala kvalitetno izpeljati stvar? Z računom.
Hvala in lep pozdrav!
Za lastne potrebe želimo razviti aplikacijo, ki bo (v 2D) analizirana fotografijo in preverila koliko je katerih površin.
Primer:
Če bi programu pokazal to sliko: https://timedotcom.files.wordpress.com/...
Bi program povedal: 4 cm2 je modre barve, 2 cm2 pa rdeče
Vedno nas bo zanimala samo modra in rdeča barva. Ker nas zanima konkretna kvadratura, imam idejo, da bi poleg kocke fotorafirali še meter in potem programu povedali - označili v programu, koliko je 1cm, da bo bo znal izračunati.
Kontrasti na vseh fotografijah bodo zelo dobri - torej bosta modra in rdeča vedno "sekali ven" in se ne bosta prelivali z drugimi barvami. Fotografiranje bo potekalo pod nadzorovanimi pogoji, tako da nekih hudih problemov s svetlobo ne pričakujemo.
Dve vprašanji:
S kakšnimi orodji bi se tega lotili? Vrjetno se lahko spiše v marsikaterem jeziku?
Lahko priporočate freelancerja ali firmo, ki bi znala kvalitetno izpeljati stvar? Z računom.
Hvala in lep pozdrav!
Whenever people agree with me, I feel I must be wrong.
GupeM ::
Po sliki se sprehodiš od piksla do piksla in ugotavljaš barvo. Ker gre za fotografije, vsa modra ne bo povsod enaka, ampak bo verjetno ponekod malo temnejša, drugje malo svetlejša. Torej ne bo vsak moder piksel imel barve recimo (15, 15, 250), ampak bo lahko tudi (13, 16, 247). Tko moraš določiti, kateri piksli še veljajo za katero barvo, oz kakšno je dovoljeno odstopanje.
Ko najdeš x sosednjih pikslov, ki so (skoraj) enake barve, jih šteješ kot grupo. Lahko se namreč zgodi, da je sredi zelene barve nek piksel, ki je po pomoti modre barve. Tega verjetno ne želiš upoštevati. Nato prešteješ število pikslov znotraj te grupe.
Kako ugotoviti, kolikšno površino predstavlja nek piksel, pa je nekoliko težje. Če ne potrebujete neke res hude natančnosti, potem bi mogoče res šlo z metrom, kjer bi z njegovo pomočjo programu povedal, da recimo 95 pikslov na sliki predstavlja 1cm. Pretirane natančnosti v tem primeru ne pričakuj.
Ko prešteješ vse piksle znotraj grupe, in pomnožiš s tem, kolikor predtavlja en piksel, dobiš površino.
To lahko spišeš v vsakem programskem jeziku, kot pa že rečeno, pretirane natančnosti ne bo.
Ko najdeš x sosednjih pikslov, ki so (skoraj) enake barve, jih šteješ kot grupo. Lahko se namreč zgodi, da je sredi zelene barve nek piksel, ki je po pomoti modre barve. Tega verjetno ne želiš upoštevati. Nato prešteješ število pikslov znotraj te grupe.
Kako ugotoviti, kolikšno površino predstavlja nek piksel, pa je nekoliko težje. Če ne potrebujete neke res hude natančnosti, potem bi mogoče res šlo z metrom, kjer bi z njegovo pomočjo programu povedal, da recimo 95 pikslov na sliki predstavlja 1cm. Pretirane natančnosti v tem primeru ne pričakuj.
Ko prešteješ vse piksle znotraj grupe, in pomnožiš s tem, kolikor predtavlja en piksel, dobiš površino.
To lahko spišeš v vsakem programskem jeziku, kot pa že rečeno, pretirane natančnosti ne bo.
garamond ::
Zdravo,Tukaj sta dve možnosti.
Za lastne potrebe želimo razviti aplikacijo, ki bo (v 2D) analizirana fotografijo in preverila koliko je katerih površin.
Primer:
Če bi programu pokazal to sliko: https://timedotcom.files.wordpress.com/...
Bi program povedal: 4 cm2 je modre barve, 2 cm2 pa rdeče
Vedno nas bo zanimala samo modra in rdeča barva. Ker nas zanima konkretna kvadratura, imam idejo, da bi poleg kocke fotorafirali še meter in potem programu povedali - označili v programu, koliko je 1cm, da bo bo znal izračunati.
Kontrasti na vseh fotografijah bodo zelo dobri - torej bosta modra in rdeča vedno "sekali ven" in se ne bosta prelivali z drugimi barvami. Fotografiranje bo potekalo pod nadzorovanimi pogoji, tako da nekih hudih problemov s svetlobo ne pričakujemo.
Dve vprašanji:
S kakšnimi orodji bi se tega lotili? Vrjetno se lahko spiše v marsikaterem jeziku?
Lahko priporočate freelancerja ali firmo, ki bi znala kvalitetno izpeljati stvar? Z računom.
Hvala in lep pozdrav!
1)
Uporaba ImageJ, ki je odprtokodni program za analizo slik. Namenjen je težji uporabi kot za tale primer.
Dobra stran: lahko narediš sam z malo znanja. Treba je posneti makre in jih spremeniti oziroma vključiti novo kodo za lažje delo v prihodnosti
Slaba stran: ne more biti tako kvalitetno narejeno kot program posebej za tvoj namen
Prilagam sliko: kliknil sem
Image->Adjust->Color Balance [spremenil nastavitve]
Analyze->Analyze ParticlesRezultat je površina v pikslih za vsak kvadratek. Površina je realna v smislu, da so šteti zaobljeni robovi.
2)
Nekdo spiše program
Dobra stran: lahko je narejeno najbolj kvalitetno
Slaba stran: verjetno je dražje kot pa uporaba ImageJ
Splošno: ne predlagam metra, ki bi bil priložen, temveč 1x1 cm2 (oziroma več) papir posebne barve, ki ga program prebere in iz tega pretvori površino iz pixlov v cm2
A parody of extremism is impossible to differentiate from sincere extremism.
Hair ::
Super, hvala obema! Zelo koristne informacije, sploh potem, ko se bomo s kom pogovarjali...
Zna kdo priporočit kakšno programersko hišo za budget cca. 5.000 (+5000 za profesionalno izvedbo)? Obvezno v Sloveniji.
Hvala in lp!
Zna kdo priporočit kakšno programersko hišo za budget cca. 5.000 (+5000 za profesionalno izvedbo)? Obvezno v Sloveniji.
Hvala in lp!
Whenever people agree with me, I feel I must be wrong.
jype ::
HairMan> Zna kdo priporočit kakšno programersko hišo za budget cca. 5.000 (+5000 za profesionalno izvedbo)? Obvezno v Sloveniji.
IMO se da to urediti za precej manj, če že imaš veljavno licenco za Adobe programje (specifično Photoshop). Kakšen je pričakovan izpis programa?
IMO se da to urediti za precej manj, če že imaš veljavno licenco za Adobe programje (specifično Photoshop). Kakšen je pričakovan izpis programa?
videc ::
Super, hvala obema! Zelo koristne informacije, sploh potem, ko se bomo s kom pogovarjali...
Zna kdo priporočit kakšno programersko hišo za budget cca. 5.000 (+5000 za profesionalno izvedbo)? Obvezno v Sloveniji.
Hvala in lp!
Lahko ti dam kontakt kolega, ki se profesionalno ukvarja s takimi stvarmi in računalniškim vidom. Sporoči (ZS).
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Software za šteje pik na fotografijiOddelek: Zvok in slika | 1178 (913) | WizzardOfOZ |
» | Mrtvi piksliOddelek: Pomoč in nasveti | 1327 (1173) | ST-777 |
» | Merjenje v fotografijah ?Oddelek: Pomoč in nasveti | 1245 (1162) | harvey |
» | Črna 255 255 255 = 1Oddelek: Programiranje | 2414 (2005) | Spura |
» | Prve slike z nadgrajenega HubblaOddelek: Novice / Znanost in tehnologija | 4915 (2886) | ZaOstali |