visual studio显示不出图片,图片框纯灰色,鼠标一直在忙碌转圈状态

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main()
{
	Mat M = imread("C:\\Users\\35749\\Desktop\\6371792571005.jpg");
	Mat image;

	Canny(M, image, 50, 200, 3);
	imshow("Display window", image);
	system("pause");
	return 0;
}

    在visual studio中,以上看似正常的一段代码,却显示不出图片,图片框一直呈纯灰色,鼠标一直呈忙碌状态转圈;

把system("pause")换成waitKey(0)也不起作用,图片框不但全灰,而且不再停留,只是一闪而过。

    查了半天,才发现原来是需要开一个新的窗口来显示图片!用namedWindow()函数。(system("pause")函数也要替换掉,看来它在opencv显示图片中不适用)如下:

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace std;
using namespace cv;

int main()
{
	Mat M = imread("C:\\Users\\35749\\Desktop\\6371792571005.jpg");
	Mat image, Mg;

	Canny(M, image, 50, 200, 3);
	namedWindow("Display window",WINDOW_AUTOSIZE);
	imshow("Display window", image);
	waitKey(0);
	return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值