openCV:解决图片显示闪退问题

int main()
{
	Mat img2 = imread("D:\\hh\\pic.jpg");
	imshow("game", img2);
	waitKey(6000);
}

别人的代码中↑这个能运行,但是放到我电脑上发现会闪退。可能由于opencv版本不同导致的,我在imshow()前加了一句代码:

namedWindow("game");   //新创建名字叫game的窗口

就不闪退了。

还有的闪退原因可能由于版本不一样,waitkey()函数出现问题了。

如果想要永久显示图片,一般的写法的:

waitkey(0);

有的版本的写法是

waitkey();

 

碎碎念:从成都浪回来了发现有一堆作业要写 TAT 。刚把安卓的结课作业做了,还有网页设计。嘤嘤嘤....

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
当使用Python的OpenCV库在显示图片闪退问题,可能是由于以下原因: 1. 导入库错误:确保已经正确导入OpenCV库,并使用正确的版本。可以使用命令`import cv2`来导入OpenCV库。 2. 图片路径错误:确保图片所在的路径是正确的,并且图片文件存在。可以使用绝对路径或相对路径来指定图片的位置。 3. 图片格式不支持:OpenCV支持多种常见图片格式,如JPEG、PNG等。确保图片的格式是OpenCV支持的格式。 4. 图片大小超范围:如果图片的尺寸太大超了计算机内存限制,可能会导致闪退。可以尝试对图片进行压缩或缩放。 5. 程序逻辑错误:检查代码中是否存在错误,如函数调用顺序错误、循环逻辑错误等。 当闪退问题时,可以尝试以下解决方法: 1. 更新OpenCV库:确保使用的是最新版的OpenCV库,可以通过pip命令`pip install --upgrade opencv-python`来更新。 2. 检查图片路径和格式:确认图片路径和格式是否正确,可以使用绝对路径来指定图片的位置,并使用OpenCV支持的格式。 3. 缩小图片尺寸:如果图片尺寸过大,可以尝试缩小图片尺寸,以减少内存占用。 4. 检查程序逻辑:仔细检查代码是否存在错误或逻辑问题,在关键步骤前加入适当的错误处理和异常捕捉机制。 5. 调试模式:使用调试模式运行代码,以便查看详细的错误信息和调试信息,从而更好地定位问题所在。 总之,图片显示闪退问题可能是由于一些常见的错误或问题引起的,通过检查代码和调试可以找到解决方案。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值