Avatar billede hygta Nybegynder
14. september 2005 - 11:31 Der er 1 kommentar

Pixel manipulation

Jeg får et billede ind fra mit webcam her
  IplImage *pIplImageSrc = pVidCap->createIplImageHeader();

Jeg ved ikke rigtig hvad IplImage er....
Håber det er et standart image type som der er nogen der kender.

Spørgsmålet er så:
Hvordan ændre jeg farven på en pixel i mit billede?


Her er et lille stykke kode som virker fint. Det tilføre en eller anden fave funktion til billedet. og overføre resultatet til pIplImageDst.

  int colorConversionOperation = CV_BGR2HSV;
  cvCvtColor(pIplImageSrc,pIplImageDst,colorConversionOperation);
Avatar billede driis Nybegynder
14. september 2005 - 21:14 #1
Det er lidt svært når du ikke ved hvad det er for et billede. Det er du nødt til at skaffe noget info om.

Når det er sagt, når du har den rå buffer, skal du beregne positionen i bufferen af din pixel, og sætte værdien her. Her er det værd at vide at pixels normalt gemmes i rækker fra venstre til højre. Du har højst sandsynligt at gøre med et billede, der bruger 3 eller 4 byte per pixel.

Din kodestump lader i øvrigt til at konvertere fra RGB colorspace til HSV colorspace.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis