为啥我用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'
可以用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() 时出现无响应窗口