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);
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.