【发布时间】:2013-03-10 10:31:16
【问题描述】:
我有一个原始图像文件,其中包含从第 5 个字节开始的图像数据。 文件中的每个字节代表一个 8 位灰度像素强度。 我已经能够将图像的二进制数据存储在二维无符号字符数组中。
谁能告诉我如何使用数组或文件在openCV中显示图像?
现在我正在使用这个代码:
void openRaw() {
cv::Mat img(numRows,numCols,CV_8U,&(image[0][0]);
//img.t();
cv::imshow("img",img);
cv::waitKey();
}
但它显示错误的图像。
我也尝试过使用 IplImage 方法,但我不确定如何将指针传递给那里的源图像。
谁能给我一些代码?
谢谢, 乌代
【问题讨论】:
-
如果图像数据从第 5 个字节开始,那么我猜它并不是那么原始。前面的字节是否包含分辨率?这有点难猜,除非它是一个完美的正方形......
标签: c++ opencv image-processing grayscale