2
私はすでにWebカメラからのイメージをpBufferというベクトルにキャプチャするプログラムを作成しています。 Iが容易単にDirectXとOpenCV
pBuffer[i]=R;pBuffer[i+1]=G;Buffer[i+2]=B.
ここで問題なしにより、各画素のRGB画素情報をアセスすることができます。
次のステップでは、IplImage * imgを作成し、pBuffer ...の情報を入力します。SetPixelのようなものです。
ウェブ上とsetPixel機能があり、それは次のとおりです。
値がpBuffer情報、xとyの私は単に仕事にこれを置くことができないcoordinates.Howeverピクセルです(((uchar*)(image>imageData + image>widthStep*(y))))[x * image>nChannels + channel] = (uchar)value;
。何か案は??私はC++で作業しています。あなたは、この(幅と高さは、画像の大きさと仮定)のように行うことができますしようとしている何
int型 –
BYTEがあるとして、私はそれにアクセスすることができますがpBufferのデータはBYTEですunsigned charのtypedefなので、安全にcharにキャストすることができます。そのコードは次のようになります。ipl_image_p-> imageData =(char *)pBuffer; –
これはうまくいきました...しかし、IplImageで作成された画像は逆さまです...何故でしょうか? –