解决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修改注册表终止360进程实例
Oct 13 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
Python中is与==判断的区别
Mar 28 Python
Python数据分析模块pandas用法详解
Sep 04 Python
python3.7将代码打包成exe程序并添加图标的方法
Oct 11 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
python 画条形图(柱状图)实例
Apr 24 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
Sep 26 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
python中实现栈的三种方法
Dec 19 Python
Python Parser的用法
May 12 Python
Python matplotlib 利用随机函数生成变化图形
Apr 26 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
PHP中session变量的销毁
2014/02/27 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python 实现简单的电话本功能
2015/08/09 Python
python使用str & repr转换字符串
2016/10/13 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
详解python变量与数据类型
2020/08/25 Python
酒店总经理职务说明书
2014/02/26 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
支行行长竞聘报告
2014/11/06 职场文书
收入证明申请书
2015/06/12 职场文书
安全守法证明
2015/06/23 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书