我在Visual Studio中将OpenCV 3.3.0用于c++。问题是,当我使用此代码时,它将打开两个具有相同名称的窗口,其中一个包含图像,另一个包含多余的空白。 (Screenshot from the two windows )

cv::Mat im0 = cv::imread("C:\\Users\\MY_PC\\Desktop\\Image.bmp"); //read the image
cv::resize(im0, I, cv::Size(640, 480), 0, 0, CV_INTER_LINEAR); //Resize the image to 640x480


cv::namedWindow("HI");
cv::imshow("HI", I);
cv::waitKey(0);

此问题之后的更重要的问题是,waitkey()函数仅适用于额外的窗口,我应该按该窗口上的键以查看另一个窗口中的更改。

此外,setMouseCallback也存在相同的问题,并且鼠标命令在包含图像的窗口上不起作用。非常感谢。

最佳答案

项目类型“Win32控制台应用程序”存在相同的问题。
如果您使用“空项目”,问题将消失。

关于c++ - Opencv C++为每个展示打开两个窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49667091/

10-11 23:01
查看更多