以下のような IPLIMAGE に割り当てている 0 から 255 までの値を持つ Mat と呼ばれる 2D ベクトルがあります。
IplImage *A=cvCreateImage(cvSize(640,480), IPL_DEPTH_8U, 1)
for (int i=0;i<640;i++)
{
for (j...)
{
A->imageData[i*640+j]=Mat[i][j]
}
}
しかし、3 つの 2D ベクトル Mat1、Mat2、Mat3 と、チャネル数が 3 に等しい IPLIMAGE があるとしたらどうでしょう。
IplImage *A=cvCreateImage(cvSize(640,480), IPL_DEPTH_8U, 3)
チャンネルごとに行って、最後にすべてをマージできると思っていましたが、それは最適なソリューションではないと本当に信じています。
その場合、3 チャンネルの imageData にアクセスする方法はありますか?