在函数'cv :: imshow'中读取和扭曲图像(-215:断言失败)size.width> 0 && size.height> 0 [重复]

Posted

技术标签:

【中文标题】在函数\'cv :: imshow\'中读取和扭曲图像(-215:断言失败)size.width> 0 && size.height> 0 [重复]【英文标题】:reading and writhing an image (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow' [duplicate]在函数'cv :: imshow'中读取和扭曲图像(-215:断言失败)size.width> 0 && size.height> 0 [重复] 【发布时间】:2020-06-29 18:19:39 【问题描述】:
import cv2

img =cv2.imread('OIP.jpg')

cv2.imshow("oip" , img)
cv2.waitkey(0)

cv2.imwrite('OIP.png', img)
cv2.destroyAllWindows()

这是错误

runfile('C:/Users/user/reading and writing an image.py', wdir='C:/Users/user')
Traceback (most recent call last):

 File "C:\Users\user\reading and writing an image.py", line 13, in <module>
   cv2.imshow("oip" , img)

error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) 
size.width>0 && size.height>0 in function 'cv::imshow'

【问题讨论】:

图片更有可能是无效的。打印img.shape,如果图片路径有效,你会看到尺寸,否则会报错。 您的图片路径可能无效。 【参考方案1】:

您的img 值是否不为空? (此错误表示您的文件不存在)

例如:

import numpy as np

print(len(np.shape(img))) #should be equals or greater 2 

最好的问候

【讨论】:

以上是关于在函数'cv :: imshow'中读取和扭曲图像(-215:断言失败)size.width> 0 && size.height> 0 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 函数学习03-图像的显示(cv2.imshow)

plt格式打开字的颜色不统一怎么办

机器学习进阶-图像基本操作-图像数据读取 1.cv2.imread(图片读入) 2.cv2.imshow(图片展示) 3.cv2.waitKey(图片停留的时间) 4.cv2.destroyAllW

opencv

cv2.imshow() 无法正确显示图像 [重复]

OpenCV中图像的读取,显示与保存