6

float配列画像をiplimageに変換する簡単な方法があるのだろうか。これはopencvで処理できる。もちろん、同じサイズの空のiplimageを作成し、float配列画像から空のiplimageにピクセルをコピーすることもできますが、これにはもっと洗練された解決策があります。ソースイメージがかなり大きく、コピープロセスに時間がかかるため、おそらくより高速でメモリ消費の少ない方法です。

よろしくお願いします、

Zhengtonic

4

2 に答える 2

3

次のようなことができます(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;
于 2009-10-20T14:21:56.053 に答える
1

ここのコメントに従って、配列を説明するために「手動で」iplimage構造を埋めることができます 。

フィールドimageDataは、元の配列を指します。

ただし、割り当て解除関数は使用しないでください。最後に構造を削除するだけです。

于 2009-10-20T14:18:23.907 に答える