float配列画像をiplimageに変換する簡単な方法があるのだろうか。これはopencvで処理できる。もちろん、同じサイズの空のiplimageを作成し、float配列画像から空のiplimageにピクセルをコピーすることもできますが、これにはもっと洗練された解決策があります。ソースイメージがかなり大きく、コピープロセスに時間がかかるため、おそらくより高速でメモリ消費の少ない方法です。
よろしくお願いします、
Zhengtonic
float配列画像をiplimageに変換する簡単な方法があるのだろうか。これはopencvで処理できる。もちろん、同じサイズの空のiplimageを作成し、float配列画像から空のiplimageにピクセルをコピーすることもできますが、これにはもっと洗練された解決策があります。ソースイメージがかなり大きく、コピープロセスに時間がかかるため、おそらくより高速でメモリ消費の少ない方法です。
よろしくお願いします、
Zhengtonic
次のようなことができます(32ビットフロートを想定):
float* my_float_image_data;
CvSize size;
size.height = height ;
size.width = width;
IplImage* ipl_image_p = cvCreateImageHeader(size, IPL_DEPTH_32F, 1);
ipl_image_p->imageData = my_float_image_data;
ipl_image_p->imageDataOrigin = ipl_image_p->imageData;
ここのコメントに従って、配列を説明するために「手動で」iplimage構造を埋めることができます 。
フィールドimageDataは、元の配列を指します。
ただし、割り当て解除関数は使用しないでください。最後に構造を削除するだけです。