我有一个类型为6的mat(双值,单通道),其数据范围从0到255。我可以使用以下代码打印出数据:
double* data = result.ptr<double>();
for(int i = 0; i < rows; i++)
for(int j = 0; j < cols; j++)
std::cout<<data[i*step+j]<<"\t";
这看起来非常正常--在0到255的范围内,而且大小也符合我的预期。然而,当我尝试显示图像时:
imshow(window_name, result);
waitKey();
我只能看到一张白色的图片,除了白色的像素,什么都没有。
从文件中加载并在窗口中显示其他图像可以正常工作。
使用Windows 7,OpenCV 233。