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 2 dana, 3 sati
  • mbp2009: Reduce transparency zapravo ukloni veliku vecinu tog. Jos ima taj stakleni dio na npr semaforu, ali ukloni se transparentnost opcenito
  • mbp2009: lijepo to sve izgleda, ali generalno mi se cini da trosi bateriju ipak vise
  • mbp2009: instalirao sam ja, iskreno, malo je dosadno pa sam skratio i stavio ono reduce transparency
  • Yonkis: Mislim da stakleni efekt ostaje do sljedećeg desetljeća. Onda možda pređu na kromi ili polirani čelik look. :)
  • smayoo: Što se mene tiče, za taj "fićr" imam zero tolerance. "Podnošljivo" nije dovoljno dobro. :/
  • dpasaric: Ublažili su ga dosta, pa je navodno podnošljivo.
  • smayoo: Ako jesu, možda bih se za odvažio instalirati ga pa testirati
  • smayoo: Jesu li odustali od onog horror liquid shit UI-ja?
  • dpasaric: Za Golden Gate je potreban Appleov M hardver, a ja sam još na Intelu, tako da nemam načina to osobno testirati.
  • dpasaric: Nismo imali recenziju nekog MacOS-a jako jako dugo, valjda je zadnji koji je to zaista zaslužio bio 10.6 Snow Leopard! :)
  • IkoIko: Hoćemo li dobiti osvrt na macos golden gate?
  • dpasaric: Eto osvrt na naslovnici, pa komentirajte, baš me zanima tko će ga prvi kupiti na Jabučnjaku! :)
  • dpasaric: Ma ok, to nije ništa novo, i prije su imali to tako, ali da, slažem se da je to pretjerano i jako "američki"... :)
  • m@xym: Ovaj keynote, k'ooo da ga je pisao Trump... svaka druga riječ im je: "amazing".
  • drlovric: I ja isto. Bas se radujem :)
  • IkoIko: Gledat ću, a i popratiti obvezni članak ovdje ;)
  • dpasaric: Ali ovaj bi konačno mogao biti zanimljiv! :) Mene zanima HomePad kao novi hardver za domomatiku!
  • smayoo: Jedva čekam da ga propustim, kao i sve prethodne. :)
  • dpasaric: Večeras u 19h Apple Keynote! :)
  • smayoo: Heto. Mikrofon ocvikan. Precizno. Elektroničarskim cvikama... :)
  • smayoo: Hvala ti, istražit ću.
  • Yonkis: Hocu reći zvuk dopire do mikrofona i preko vibracija drugih površina, plastika, ne samo preko rupice od mikrofona. Vidi na 52 minuti [link]
  • Yonkis: Mislim da ti to neće biti dovoljno. To kao kad začepiš uho prstom, ti svejedno možeš prepoznati riječi a taj mikrofon je jaaaako osjetljiv, prepozna govor iz druge sobe.
  • smayoo: Imam ja, hvala ti na infomaciji. Korištenje mikrofona sam isključio u postavkama odmah out of the box, a za svaki slučaj mikrofon pokrio UHU patafixom. :)
  • Yonkis: Ima li netko doma LG-ev smart TV? [link]
  • IkoIko: Za powermacove, idem ih danas pogledati pa vam javim!
  • Borisone: Na hrvatskom jeziku: [link]
  • Borisone: About Spotlight indexing and search results on Apple devices [link]
  • Miki9890: Poz! ima li smisla skinuti 26.6.1 na iPhoneu 13 mini radi spotlight indexinga? Da li je to samo za siri Ai kojeg ionako neću imati i hoće li indexirati opet kad prijeđem na 27? trenutno sam na 18-ici
  • Piko: ja bi drugi .... da li rade ?
  • Riba: Pogotovo ako je zracno hladjen.
  • Riba: Mene zanima jedan!
  • IkoIko: Pozdrav zanima li ikog dva powermaca g5?
  • Yonkis: Nisam ovo znao, Apple koristi Google za svoj iCloud [link]
  • marioart: ko zeli iz njemacke uzimati, preporucujem alternate.de - pocetni model je 976€
  • ZoPaj: iducan.hr ima sve konfiguracije, mini i studio, nije preogromna razlika u odnosu na nedavno poskupljeno
  • jura22: Točno, ispravak 1.049eur. Onda i nije neka velika razlika.
  • Yonkis: Nema đabe ni u starog Applea
  • Pongy75: Evo, osnovni model Minija u iStyle je 1.159€ - skoro pa duplo nego nekada osnovni model minija. Tu se gubi svaki smisao povoljnog Mac računala.
  • Pongy75: i u švabiji, koliko je kod nas?!!
  • marioart: @jura to je sa edu popustom, cijena bez popusta je 1049€
  • jura22: Osnovni Mini M6 je 929€. [link]‑core-cpu-12‑core-gpu-16-gb-arbeitsspeicher-256gb-speicher
  • matijazx: - nadživio je svog oca za 10 godina.
  • dpasaric: Jazz legenda!
  • smayoo: RIP Stjepan Jimmy Stanić
  • Pongy75: Ma nek si znaš kaj…
  • matijazx: -- u ovlaštenom Apple storeu, vidio cijene za preoreder.....M6 mini 16GB-cca 1200 eura, 24GB-cca 1700 eura
  • Pongy75: Obično bude koliko dolara toliko u eurima nekih 10%
  • dpasaric: Javim kada dobijemo cijene za Hrvatsku...
  • dpasaric: Sitgli novi M5 Mac mini i M5 Ultra Mac Studio!

Za vikanje moraš biti prijavljen.

Prijava

Novo na Jabučnjaku

Teme

Poruke

Oglasi

Komentari

Anketa

Koji Mac koristite?

Page Speed 0.40 Seconds

Provided by iJoomla SEO