【发布时间】:2015-04-25 21:13:18
【问题描述】:
我有一个指向图像缓冲区(字节数组)的指针,并且我知道行数和列数。在opencv中显示此图像数据的最快方法是什么?请参阅下面的详细信息。
int rows, cols;
unsigned char *ImageBuffer;
if (err = WFS_GetSpotfieldImage(instr.handle, &ImageBuffer, &rows, &cols))
handle_errors(err);
// what goes here to construct "MAT image" using the "ImageBuffer" which is a pointer?
Mat image(rows, cols, CV_8UC3, Scalar(255, 0, 0));
cv::namedWindow("Spot Field", cv::WINDOW_AUTOSIZE);
cv::imshow("Spot Field", image);
【问题讨论】:
-
“最快的方式”是什么意思?如果你强加这个功能;没有什么可以改变的......
-
我的意思是如何将ImageBuffer指向的字节数组转换成Mat格式。使用for循环并根据字节数组中的数据设置Mat图像的像素是否足够快?
-
您只需
cout << image;即可打印其所有数据。
标签: c++ c arrays pointers opencv