我有一个6750x6450px的图像,正在尝试用OpenCv中的imshow()函数显示它。当我显示一个图像时,它显示得很糟糕(一些有线输出),当我试图显示两个图像时,得到了seqfault。将这些图像保存在硬盘上会产生很好的效果,图像会被保存,并且它们是正确的,当我调整两者的大小时,它们也会正确地显示出来。imshow()函数有一些大小限制吗?
代码:
Mat bigImage1 = imread(...);
Mat bigImage2 = imread(...);
namedWindow("first",CV_WINDOW_FULLSCREEN);
namedWindow("second",CV_WINDOW_FULLSCREEN);
imshow("first",bigImage1);
imshow("second",bigImage2);我在64位Windows 7台式计算机上工作
发布于 2012-01-04 23:51:57
图像可能比您当前的屏幕分辨率大。问题似乎是它们太大了,OpenCV无法在一个窗口中处理它们。
可以肯定的是,我会在Mac或Linux上尝试你的代码,因为OpenCV是跨平台的,而且每个操作系统都有特定的窗口管理实现。
https://stackoverflow.com/questions/8728209
复制相似问题