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闪退问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持WEB开发者。

扫描关注:"WEB开发者网“公众号,分享WEB开发知识,让开发变得更简单!

python opencv显示图片一闪而过_解决Opencv+Python cv2.imshow闪退问题相关推荐

  1. Intel Realsense D435 C/C++调用code examples(附代码)(坑坑坑坑坑!!!)(opencv显示图片反色解决)

    https://dev.intelrealsense.com/docs/rs-hello-realsense

  2. python opencv压缩图片大小_使用OpenCV Python调整图像大小的最佳方法

    我想你是想调整和保持纵横比.这里有一个函数可以根据百分比来放大或缩小图像 原始图像示例 将图像大小调整为0.5(50%) 将图像大小调整为1.3(130%) import cv2 # Resizes ...

  3. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  4. python批量resize图片大小_如何用Python智能批量压缩图片?

    本文一步步为你介绍,如何用Python自动判断多张图片中哪些超出阈值需要压缩,且保持宽高比.如果你想了解Python图像处理的基础知识,欢迎动手来尝试. 痛点 我喜欢用Markdown写文稿,然后发布 ...

  5. python如何使用图片做背景_如何用python裁剪白色背景上的图像?

    我正在扫描旧照片,所以我有图像和扫描仪的白色背景.我的目的是拍这张照片,去掉白色的背景.我怎么能做到呢?在 示例图片如下: 我的简单方法:import os import time from PIL ...

  6. python如何使用图片做背景_如何使用python裁剪白色背景上的图像?

    我正在扫描旧照片,所以我有扫描仪中的图像和白色背景.我的目的是拍摄照片,去除白色背景.我怎样才能做到这一点 ? 示例图片如下: 我的简单方法: import os import time from P ...

  7. python安装报错类型_解决安装python库时windows error5 报错的问题

    python安装库时,有时候会报错windows error 5,可以尝试关闭所有使用python的编辑器.文件等,然后重新pip安装,如果还是不行,可以将报错最下层文件删除即可(如果不放心可以将该文 ...

  8. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  9. Linux 环境下使用 OpenCV 显示图片

    Linux 环境下使用 OpenCV 显示图片 一.下载虚拟机 二.下载镜像文件(我用的 ubuntu) 三.安装虚拟机 四.打开虚拟机 五.安装 opencv 依赖包 六.下载 OpenCV 七.解 ...

最新文章

  1. 以太坊代币空投合约的实现
  2. 某大厂程序员吐槽:老家亲戚狮子大开口,竟跟自己借八十万给儿子买房!
  3. hihoCoder 1051 补提交卡(贪心,枚举)
  4. pyglet wave.Error: file does not start with RIFF id
  5. 增强现实(Augmented Reality)浅谈
  6. ICCV 2017 《Flow-Guided Feature Aggregation for Video Object Detection》论文笔记
  7. antimalware service executable占用内存过高_Win10系统svchost.exe进程占用内存和网速过高的解决方法...
  8. 导入不了css,CSS不导入。
  9. 【VMware vSAN 6.6】5.8.自动化:vSAN硬件服务器解决方案
  10. 用完成例程(Completion Routine)实现的重叠I/O模型
  11. Python reload 函数 - Python零基础入门教程
  12. python实现词云图
  13. Linux之yum软件管理
  14. win7局域网ip切换工具内网外网多网段切换工具分享教程
  15. java验证用户名和密码_java验证用户名和密码详解
  16. ospfdr选举规则_OSPF的DR选举
  17. cdq分治 学习笔记
  18. python使用代理爬虫_python使用代理爬虫导致无法访问网页
  19. RGW Bucket Shard优化
  20. 1 springboot整合elasticsearch入门例子

热门文章

  1. java与模式孙悟空_悟空模式-java-工厂方法模式
  2. python接收最新邮件_Python接收Gmail新邮件并发送到gtalk的方法
  3. linux中date使用方法,linux命令详解date使用方法(计算母亲节和父亲节日期脚本示例)...
  4. dom4j xml解析 写框架必备技能(一)
  5. react-native props和state传值
  6. android通讯录备份恢复代码逻辑
  7. 基于JAVA+SpringMVC+MYSQL的健康档案管理系统
  8. 配置数据库连接池的时候。
  9. Java使用HTTPClient4.3开发的公众平台消息模板的推送功能
  10. C#字符串来袭——因为爱,所以爱