O altă imagine ar trebui să fie scrisă acum din imagini BMP
Nu am vrut un subiect nou, așa că editez. Am scris deja filtrare scanare + detecție formă (este doar matematică, nu trebuie să poți programa mult pentru asta), dar nu am scris un fișier binar în viața mea. Întotdeauna numai TXT. Nici o poză. Ar trebui cumva să scot cumva o poză din ea. din datele exact unei zone de memorie. Dar acest lucru nu este important. Ei bine, ideea este cum o pot pune în binar cu C ++. (exact compresie bmp bmp 0).
De aici a început totul:
Buna ziua.
Pe parcursul muncii mele, am dat peste așa ceva încât trebuie să iau imagini BMP în pixeli și să detectez un cluster pe el (am scris algoritmul de grupare cu mult timp în urmă, dar funcționează din date txt și nu din BMP), singura problemă este cum se poate rezolva bmp. ar trebui să luăm coordonatele x, y ale punctului dat din imagine + avem nevoie de un număr care să fie suma rgbs și am terminat. Nu știu cum să încep, pentru că nu am făcut asta încă.
Mulțumesc anticipat tuturor. Până acum, am scris doar probleme matematice numerice acolo, nu a trebuit. Oh, scuza mea, nu sunt programator. (Aș fi un „fizician iubitor artificial”.):-). Un document bun sau doi este, de asemenea, bun.
Comentarii
(Joejszaka v | 23.01.2008, miercuri - 15:26)
Sunt multe cai. Dacă scrieți o aplicație simplă pentru consolă (cred că da), vă sugerez următoarele:
Aceasta este o clasă bună de afișare/procesare a imaginilor. BMP iese practic din intestin și, în plus, oferă o clasă de reprezentare a imaginii utilizabilă.
(Oameni | 23/01/2008, miercuri - 15:33)
Răspunde Joejszaka Există mai multe moduri. Dacă vă neteziți mesajul
Mulțumesc mult, deși scriu în C de bază și nu în CPP.
În caz contrar, va fi foarte în consolă. oricum, aveți nevoie doar de ieșire pentru control.
(oameni | 23/01/2008, miercuri - 16:12)
Răspunde Joejszaka Există mai multe moduri. Dacă vă neteziți mesajul
Nu va fi un merit minunat în C. Am găsit o descriere a structurii bmp. antetul conține ceea ce urmează după un flux rgb.
(apal v | 2008. 01. 28., h - 18:44)
De asemenea, vă recomandăm să vă uitați la formatul pnm (ppm, pgm, în funcție de aplicație). Puteți citi Gyk 1: 1 în memorie. Puteți utiliza comanda `bmptopnm` pentru a face pnm din formatul existent„ bmp (sau orice altceva) ”, iar` ppmtopgm` va face conversia rgb -> pitch shadow. De fapt, pnm are o formă ascii netedă, dacă faceți . mai ușor de scanat (de exemplu, simplu * scanf () fvs) Citiți-mă: „om 5 pnm`,„ om 5 pgm`.
(oameni | 04/02/2008, h - 15:01)
Acest lucru este simpatic, l-am rezolvat deja pentru bmp cu compresia 0, dar mă voi uita și la acestea. Mulțumiri.
(tr3w v | 2008. 01. 28., h - 19:03)
Nu cred că îi puteți oferi un cititor BMP pentru că, pe de o parte, este redundant și, pe de altă parte, ce se întâmplă atunci când întâlnește un bmp mai exotic? (RLE, alte adâncimi de culoare etc.)
Ceea ce aveți nevoie este o imagine lib pentru C.
În al doilea exemplu, aveți despre tot ce aveți nevoie.
". Predarea C ++ către programatorul mediu pare aproximativ comparabilă cu predarea unui .45 încărcat unui cimpanzeu."
-- Ted Ts'o
(persoane | 05.02.2008, k - 11:00)
(apal v | 05.02.2008, k - 11:13)
PNM este ușor de „șters”:
fluxul este și/sau stdout deschis cu fopen (), iar outimg este un mormânt "nesemnat [sy] [3 * sx]" dacă ke'p me'rete sx * sy. mărimea 3 * sx * sy + keve imaginea este colorată, componentele r, G și B sunt continue în mormânt, în această ordine, fiecare tip de caracter nesemnat, numărul 0-255.
Dacă fw = stdout, atunci programul dvs. | De asemenea, puteți face bmp cu conducta pnmtobmp (și orice alt catarg).
Cred că C ++ poate fi banalizat mai sus.
Edit: alb-negru poate fi șters, de asemenea, în acest caz tomb nesemnat [sy] [sx], fwrite este doar sx, scrie 1 octet și P6 ar trebui să fie P5 în prima linie.
(oameni | 05.02.2008, k - 11:15)
Atunci va fi pnm. Mulțumesc pentru frumusețe. Dacă pot rescrie lucrurile de mai sus în c ++, mulțumesc din nou.
- Ar trebui să-ți pese de Infinite Vegeta
- De aceea ar trebui să beți suc de roșii proaspete în fiecare zi!
- De aceea ar trebui să mănânci rodii mult mai des în revista online pentru bărbați
- Prin urmare, nu spuneți partenerului dvs. cuvântul ar trebui - Experții spun că puteți otrăvi relația - Femeie și
- De aceea ar trebui să consumi untură de porc în fiecare zi