解决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跳出循环语句continue与break的区别
Aug 25 Python
Python正则表达式匹配ip地址实例
Oct 09 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
详解pandas赋值失败问题解决
Nov 29 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
详解Python函数print用法
Jun 18 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
php实现通过ftp上传文件
2015/06/19 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
pandas数据处理之绘图的实现
2020/06/15 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
Ruby如何实现动态方法调用
2012/11/18 面试题
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
建议书标准格式
2014/03/12 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
节水倡议书范文
2014/04/15 职场文书
员工年终自我评价
2014/09/14 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python