解决Opencv+Python cv2.imshow闪退问题

 更新时间:2020年04月24日 09:40:49   作者:泡泡里的月亮  
这篇文章主要介绍了解决Opencv+Python cv2.imshow闪退问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Opencv+Python cv2.imshow闪退

 # 读入原始图像
 origineImage = cv2.imread('./pic/6.jpeg')
 # 图像灰度化
 # image = cv2.imread('test.jpg',0)
 image = cv2.cvtColor(origineImage, cv2.COLOR_BGR2GRAY)
 #image.save('./pic/gray.jpg')
 cv2.imshow('gray', image)
 # 将图片二值化
 retval, img = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY_INV)
 cv2.imshow('binary', img)

程序运行到这,图片闪退,在cv.imshow()后加入cv2.waitKey()即可

 origineImage = cv2.imread('./pic/6.jpeg')
 # 图像灰度化
 # image = cv2.imread('test.jpg',0)
 image = cv2.cvtColor(origineImage, cv2.COLOR_BGR2GRAY)
 #image.save('./pic/gray.jpg')

 cv2.imshow('gray', image)
 cv2.waitKey()
 # 将图片二值化
 retval, img = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY_INV)
 cv2.imshow('binary', img)
 cv2.waitKey()

waitKey()的作用

1、waitKey()–这个函数是在一个给定的时间内(单位ms)等待用户按键触发;如果用户没有按下 键,则接续等待(循环)

2、如果设置waitKey(0),则表示程序会无限制的等待用户的按键事件

补充知识:OpenCV中 imshow函数运行中断的解决方法

刚开始接触OpenCV,遇到了个小问题,想把解决方法分享给大家。在此之前已经用VS2010配置好了OpenCV并且测试通过,运行顺畅,突然有一天就不好用了,生成成功但是运行不出结果。

单步调试发现是 imshow函数运行中断。重新配置了3次,VS卸载了两回,耗了两天时间,试了百度里的各种办法,都失败了。最后发现是图片放错了位置...汗...

结合之前的百度,加上自己的总结,遇到这种问题大概有三种解决办法:

1. 有位博主说这算是opencv的一个bug,工程属性里面关于带d和不带d的lib文件的附加依赖项的问题。当得到这样的错误时,可以把调试方式改一改,把debug和release互换下试一试

2. 有可能是图片的后缀名的问题,有时候电脑默认隐藏后缀名,在程序中写的是xxx.jpg,而图片保存的是xxx.jpg.jpg,这种情况很容易被忽略。

3.还有就是图片存放的路径不对,将需要载入的图片放在项目下,与项目名同名的文件夹下。这个就是我犯的低级错误...

以上这篇解决Opencv+Python cv2.imshow闪退问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python轻松搞定视频剪辑重复性工作问题

    Python轻松搞定视频剪辑重复性工作问题

    这篇文章主要介绍了Python轻松搞定视频剪辑重复性工作问题,大家做视频剪辑的时候,还在重复性工作吗?今天,小编来教大家如何利用Python帮你搞定这些重复性的剪辑工作,需要的朋友可以参考一下
    2021-12-12
  • Python直接赋值与浅拷贝和深拷贝实例讲解使用

    Python直接赋值与浅拷贝和深拷贝实例讲解使用

    浅拷贝,指的是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用。深拷贝,是指重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对象中。因此,新对象和原对象没有任何关联
    2022-11-11
  • 聊聊Python中的浮点数运算不准确问题

    聊聊Python中的浮点数运算不准确问题

    这篇文章主要介绍了聊聊Python中的浮点数运算不准确问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 基于Python实现的ID3决策树功能示例

    基于Python实现的ID3决策树功能示例

    这篇文章主要介绍了基于Python实现的ID3决策树功能,简单描述了ID3决策树的相关概念,并结合实例形式分析了Python实现ID3决策树的具体定义与使用技巧,需要的朋友可以参考下
    2018-01-01
  • Python获取用户输入的方法详解

    Python获取用户输入的方法详解

    在Python中,获取用户输入是一个基础且常见的操作,它允许程序与用户进行交互,Python通过内置的input()函数来实现这一功能,以下将详细探讨如何在Python中获取用户输入,并涵盖多个方面,需要的朋友可以参考下
    2024-09-09
  • python pywinauto使用过程及问题小结

    python pywinauto使用过程及问题小结

    在pywinauto库中,uia即UIAutomation,是微软提供的用于用户界面自动化测试和辅助功能访问的技术框架,UIAutomation支持自动化脚本与各种UI元素交互,本文给大家介绍python pywinauto使用过程及问题小结,感兴趣的朋友一起看看吧
    2024-10-10
  • anaconda python3.8安装后降级

    anaconda python3.8安装后降级

    想给新的环境安装pip install tensorflow,结果报错了。网上了解可以降级为3.6,本文就详细的介绍一下,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 超详细注释之OpenCV构建透明的叠加层

    超详细注释之OpenCV构建透明的叠加层

    这篇文章主要介绍了OpenCV构建透明的叠加层,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Python输入圆半径,计算圆周长和面积的实现方式

    Python输入圆半径,计算圆周长和面积的实现方式

    这篇文章主要介绍了Python输入圆半径,计算圆周长和面积的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 你喜欢篮球吗?Python实现篮球游戏

    你喜欢篮球吗?Python实现篮球游戏

    今天带大家学习的是关于Python的相关知识,文章围绕着Python如何实现篮球游戏展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06

最新评论