我有图片6750x6450 px并尝试使用OpenCv中的imshow()函数显示它。 当我显示一个图像时显示不好(一些有线输出),当我尝试显示两个图像得到seqfault。在hdd上保存这些图像可以获得良好的效果,保存图像,并且它们是正确的,当我调整大小时,它们也会正确显示。 imshow()函数有一些大小限制吗?
代码:
Mat bigImage1 = imread(...);
Mat bigImage2 = imread(...);
namedWindow("first",CV_WINDOW_FULLSCREEN);
namedWindow("second",CV_WINDOW_FULLSCREEN);
imshow("first",bigImage1);
imshow("second",bigImage2);
我正在使用桌面计算机Windows 7 64bit
答案 0 :(得分:1)
图像可能比当前屏幕分辨率大。问题似乎是它们太大而OpenCV无法在窗口中处理它们。
可以肯定的是,我会在Mac或Linux上尝试您的代码,因为OpenCV是跨平台的,并且每个操作系统都有特定的窗口管理实现。