为啥我用pycharm的cv2.imshow会报错,一直没有解决,要自闭了?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我用pycharm的cv2.imshow会报错,一直没有解决,要自闭了?相关的知识,希望对你有一定的参考价值。

代码如下:
import numpy as np
import cv2

img = cv2.imread('C:\\Users\\zzk3746\\Desktop.jpg', 0)
cv2.imshow('image', img)
cv2.waitKey(20000)
print('运行')

报错信息

D:\python\project\venv\Scripts\python.exe D:/python/project/基础知识1/hello.py
Traceback (most recent call last):
File "D:/python/project/基础知识1/hello.py", line 5, in <module>
cv2.imshow('image', img)
cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

看错误信息,是显示窗口宽高的值有为0的情况,校验不通过报错,它这个显示窗口的宽高是根据图片大小自动调整的,你可以打印下img对象,看看你读取进来的是否有值。 参考技术A img_path ='d:\\a.png' 注意斜杠的输入,不对的话 读取不到图片的,就会出现这种报错
可以用print(img) 看下是不是none,如果是none就是没有读取到图片导致,就需要注意路径。

pycharm下导入当前目录的模块会报错

问题原因:pycharm不会自动将当前目录添加到Sources_path

解决方法:

            1.打开Pycharm

            2.点击工具栏File,选择Settings选项

            3.弹出Settings弹窗后,选择“Project 项目名”--->“Project Structure”

            4.选择当前项目,点击Mark as栏选项Sources,确保当前项目添加到右侧框

            5.点击Apply后,重启Pycharm

 

以上是关于为啥我用pycharm的cv2.imshow会报错,一直没有解决,要自闭了?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在 Jupyter 笔记本中调用 cv2.imshow() 时出现无响应窗口

Python在调用cv2.imshow()时出现的问题

为啥我在jsp的html代码中写el表达式会报错?

OpenCV做图片人脸识别和视频人物识别

解决pycharm在同目录下import,pycharm会报错,但是实际可以运行

pycharm下导入当前目录的模块会报错