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


Posted in Python onApril 24, 2020

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并且测试通过,运行顺畅,突然有一天就不好用了,生成成功但是运行不出结果。

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

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

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

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

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

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

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

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

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

Python 相关文章推荐
python支持断点续传的多线程下载示例
Jan 16 Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
简单介绍Python中的round()方法
May 15 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
Python遍历pandas数据方法总结
Feb 09 Python
python统计字符的个数代码实例
Feb 07 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
python实现马丁策略的实例详解
Jan 15 Python
如何用tempfile库创建python进程中的临时文件
Jan 28 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 Python
Python字符串的转义字符
Apr 07 Python
python实现五子棋程序
Apr 24 #Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 #Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 #Python
不到20行实现Python代码即可制作精美证件照
Apr 24 #Python
python 画条形图(柱状图)实例
Apr 24 #Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 #Python
200行python代码实现贪吃蛇游戏
Apr 24 #Python
You might like
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
php Smarty 字符比较代码
2011/02/27 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
PHP实现简单的计算器
2020/08/28 PHP
QQ登录简单实现代码
2021/03/09 Javascript
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
toString()一个会自动调用的方法
2010/02/08 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
js中url对象化管理分析
2017/12/29 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python显示天气预报
2014/03/02 Python
Python制作简单的网页爬虫
2015/11/22 Python
简单谈谈Python流程控制语句
2016/12/04 Python
Python 3中的yield from语法详解
2017/01/18 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
学习十八大报告感言
2014/02/04 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
债务授权委托书范本
2014/10/17 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
vue+iview实现手机号分段输入框
2022/03/25 Vue.js