Programiranje C jezik
(1 korsinik/a gleda/ju temu) (1) Gost

Programiranje C jezik


03.06.2013 | 15:35
Treba da prebrojimo objekte na slici u C jeziku, ako moze neko malo da pomogne oko algoritma..Ideja je da gledam koji su pikseli, kada stignem do crnog piksela on gleda svoje susede i ukoliko ih nema koji su crni to je jedan objekat..
Kako definisati taj pixel, trebaju mi if uslovi i for petlje. I prilogu je posatavljena slika. Konvertovanje u binarnu nije problem, znaci radim sa binarnom slikom.
Unapred hvala
zamka8bit.png
03.06.2013 | 17:53
Vjerojatno ne baš tako kako si napisao, nego kad naiđeš na crni piksel, onda se širiš oko njega dok ne naiđeš na sve bijele i onda je to jedan objekt.
Treba ti polje (dvodimenzionalno) u koje ćeš bilježiti piksele koji su prekontrolirani (da ne bi dvaput prebrojao isti objekt). Kreneš redom s neke strane (dvije for petlje, jedna za redove, druga za stupce), svaki bijeli piksel na koji naiđeš markiraš kao prekontroliran, a svaki koji je već markiran preskačeš. Kad naiđeš na crno, pozoveš funkciju, s koordinatama piksela i argumentom n=0 (prvi ulaz).
U toj funkciji onda
- piksel markiraš kao provjeren
- ako je n=0 od tog piksela ideš na svih 8 strana i svaki put pozoveš istu funkciju (rekurzivno) s koordinatama novog piksela, a n=1 do 8 (označava smjer u kojem si krenuo)
- ako je n>0 onda provjeriš da li je crno najprije. Ako je onda opet redom ideš na 7 strana (sve osim one odakle si došao) rekurzivno
- ako nije crno, onda (ako je n=0 povećaj brojač objekata (globalna varijabla)) i završi funkciju

Dakle, rekurzivna funkcija uvijek završava kad naiđe na bijelo, ali brojač objekata poveća samo kad se odpetlja natrag do nulte razine

I to ti je to.
03.06.2013 | 17:56
Saće doć StajpZg i bacit će na mene kletvu izopćenja iz programerske crkve jer sam koristio rekurziju, a to je big no-no.
03.06.2013 | 22:44
Ja bih samo u prvom prolazu pretvorio u bijelo crne pixele koji imaju crnog susjeda desno, dolje i dolje desno. Onda bih u drugom prolazu prebrojio crne pixele.

Zatim bih provjerio algoritam i eventualno proširio ovo gore za još koji pixel, ali tek nakon testiranja.
04.06.2013 | 00:00
Hvala na odgovoru u pravu ste..
Ovo sam radio u Matlabu i to nije problem odraditi..ovu sliku prebacujem na mikrokontroler i on ce brojati objekte, ali naravno sa kodom C jezika..pokusacu da odradim ovako kako ste mi rekli..
26.06.2013 | 10:02
IgorD kaže:
Ja bih samo u prvom prolazu pretvorio u bijelo crne pixele koji imaju crnog susjeda desno, dolje i dolje desno. Onda bih u drugom prolazu prebrojio crne pixele.

Zatim bih provjerio algoritam i eventualno proširio ovo gore za još koji pixel, ali tek nakon testiranja.


Nisam skužiio zašto bi crne piksele koji imaju crne susjede pretvarao u bijele? Da nisi mislio obratno?
26.06.2013 | 10:34
Te crne točke mogu na slici biti predstavljene sa dva, tri ili više crnih pixela koji se nalaze jedan uz drugi. Kad sve te nakupine crnih pixela svedeš na samo jedan onda ih je lako prebrojati.
26.06.2013 | 10:45
Aha, kužim. Da, to je isto ok pristup ako ćeš zauvijek ostati samo na tome da prebrojiš crne objekte. No obično za tim slijedi zahtjev da znaš koliko je koji velik, ili da prebrojiš samo one veće od <n> kvadratnih pixela, ili da odrediš srednju napučenost površine, ili tako nešto. Mislim - to prebrojavanje crnih objekata je temeljni algoritam videoanalitike. Obično tu onda slijedi analiza pomicanja, mjerenje brzine, detekcija odstupanja od većine (npr. svi se kreću odozgo prema dolje, samo jedan u suprotnom smjeru i sl.)...
Moderatori: Bertone
  • Stranica:
  • 1

Vikalica™

Zadnja poruka: pred 33 minuta
  • dpasaric: Slobodno tamo komentirajte!
  • dpasaric: Osvrt na naslovnici! :)
  • CoffeePod: Apple glowing logo je back i želim ga na i non-touch Macovima
  • CoffeePod: Broj puta kad sam htio dotaknut MacBook ekran u svom životu: 0
  • drlovric: Kupit cemo ga kad izadje M9. Ne vidim problem :)
  • dpasaric: Novi MacBook Pro 16" s višedodirnim PRO XDR ekranom stoji sitnicu od 16.500 € u top konfiguraciji! :)
  • Riba: Vikalica je bila u kvaru par dana, mogao je netko i javiti a ne da sve moramo mi! :)
  • VanjusOS: jel treba netko Thunderbolt kabl 2m, original apple naravno - nek mi se javi
  • Yonkis: Uf, teško pitanje, tko zna što je otišlo, kvrcnulo. Sigurno neki konektor, kabel. Otvori post u forumu pa ćemo razglabati.
  • markoveic: upomoc. Air M2, ekran udaren, pa crte, pa mrak. Na vanjskom sve radi. Dali mi se isplati zamjena s obzirom na bazni model? Koliko jeftino mogu proci?
  • iAnte: Ima li netko iskustva sa zamjenom USB porta na 15 pro? iStyle kaže da mijenja cijelu matičnu ploču, a vidim da se sam USB port prodaje na iFixit. Kako rade zamjenski dijelovi, stoji li u postavkama poruka da je instaliran zamjenski dio?
  • Riba: $49, one time.
  • VanjusOS: koliko se plaća RetinaRelay, vidim da je 7 dana free trial?
  • CoffeePod: Drugi link guglaj samo RetinaRelay
  • Pongy75: Sony i ekipa uskoro na aparatima, ako već i nisu. Pohlepa se na kraju obije u glavu… Masovni izlazak portova igara za gotovo sve PS generacije, a ovo je tek početak. [link]
  • VanjusOS: Drugi link ne mogu otvoriti
  • CoffeePod: Radi nevjerojatno dobro
  • CoffeePod: I koristis jednu od ove dvije aplikacije
  • CoffeePod: [link]
  • CoffeePod: [link]
  • CoffeePod: USB kabel, ili thunderbolt kabel (na drugom kraju koristis konverter Thunderbolt 2 na C npr)
  • VanjusOS: kako spajate iMac kao dodatni monitor, sa kojim uređajem spajate? Macbook ili nešto drugo?
  • Riba: Ja bacio oko na brzinu na Vinted, ima novih u kutiji za 50 eura i polovni za 40tak.
  • vodka29: Dodatno, ako netko ima dodatnu ideju kako produžiti život Apple Thunderbolt displayu, javite :D
  • vodka29: Pogledam, hvala.
  • CoffeePod: Mislim da sam vidio da čak ima. Al evo gledam ima ih i po eBayu u UK i nizozemskoj za 50-70€
  • vodka29: "Narucio preko Vinteda iz Rumunjske" ima li još koji na lageru? :D
  • CoffeePod: Ali Thunderbolt 2 nam treba da maknemo latency (RetinaRelay super app al je 40$)
  • CoffeePod: Inace, probali OpenDisplay app i uredno iMac radi kao eksterni ekran :)
  • CoffeePod: Narucio preko Vinteda iz Rumunjske
  • vodka29: Kupujem Thunderbolt 1 ili 2 kabel, Zagreb idealno.
  • Riba: Srecom imam jedan ali mi treba za vanjski disk.
  • Riba: CoffeePod, uh, sretno. To je bas unobtanium ili po suludim cijenama na ebayu.
  • CoffeePod: Ima netko za prodati Thunderbolt 2 kabel?
  • Yonkis: Sjeća li još netko OS 1.0 [link]
  • dpasaric: HomeView brzinski osvrt na naslovnici!
  • Yonkis: Možda imaš tonu mailova i još ih nije “prožvakao”?
  • drlovric: Ma ne radi nista vjeruj mi. Sprdacina od asistenta. Ljudi u EU su spasili sto to nemaju. Jedino sto zna malo bolje fotografije pretrazivati. To sam primjetio.
  • Yonkis: drlovric - a na kojem jeziku pričaš? Jesi probao Yoda načinom/govorom?
  • drlovric: Siri nije nu stanju pronaci jedan jedini email iz Apple Mail app. Ovo kontekstualno preseravanje su ciste lazi i obmane. Glupa je kao i ranije, samo HW zahtjevnija sto nam generira skuplje uredjaje.
  • Borostef: Ali od HomeView-a nista do daljnjeg u EU
  • Yonkis: Sam Tucker je to odlično pojasnio, kako je iPad Mini imao intimne odnose sa raznoraznim Apple uređajima [link]
  • drlovric: AppleTV skuplji duplo jer ima Siri. Zvucnik 50% poskupio jer je sad kao pametniji :P Siri i pamet. Mos misliti…
  • drlovric: I sve uredjaje poskupili na ime Siri AI. Vec vidim nove sudske procese. Nista nisu naucili iz onog Appme intelligence fijaska :)
  • Piko: to i je iPad "nano" zalijepljen na HomePod ...
  • drlovric: Ovo bi sve mogao raditi iPad, samo da zele to omoguciti. To mi je nekakav prvi dojam.
  • drlovric: Stigao nam HomeView :)
  • Djuro genijalac: Eto, i to se događa (koji click-bait..! LOL)
  • Djuro genijalac: [link]
  • Riba: Skinuo, tnx!

Za vikanje moraš biti prijavljen.

Prijava

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Anketa

Koji Mac koristite?

Page Speed 0.81 Seconds

Provided by iJoomla SEO