【发布时间】:2010-12-08 08:45:34
【问题描述】:
我想知道是否有一种简单的方法可以将我的浮点数组图像转换为 iplimage, 可以通过opencv处理。当然,我可以创建一个相同大小的空 iplimage,然后将浮点数组图像中的所有像素复制到空 iplimage,但是有没有更优雅的解决方案。也许是一种更快、更少内存消耗的方法,因为源图像非常大并且复制过程需要一段时间。
最好的问候,
正补
【问题讨论】:
标签: c++ c image-processing opencv
我想知道是否有一种简单的方法可以将我的浮点数组图像转换为 iplimage, 可以通过opencv处理。当然,我可以创建一个相同大小的空 iplimage,然后将浮点数组图像中的所有像素复制到空 iplimage,但是有没有更优雅的解决方案。也许是一种更快、更少内存消耗的方法,因为源图像非常大并且复制过程需要一段时间。
最好的问候,
正补
【问题讨论】:
标签: c++ c image-processing opencv
你可以这样做(假设是 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;
【讨论】:
【讨论】: