python Error(2) error: (-215:Assertion failed) ssize.empty() in function ‘cv::re size‘

@[TOC](python Error(2) error: (-215:Assertion failed) !ssize.empty() in function ‘cv::re size’)

前言

程序员难免要与BUG打交道,最近在深入学习python,本系列将记录自己在Python3.8平台下代码调试过程中遇到的一些Error,希望对大家遇到相关问题时,可以提供借鉴帮助。

一. Error提示

python Error(2) error: (-215:Assertion failed) ssize.empty() in function ‘cv::re size‘_第1张图片

E:\PROJECT\python>python test2b.py
Traceback (most recent call last):
  File "test2b.py", line 9, in <module>
    img = cv2.resize(img, None, fx=1.0, fy=1.0)
cv2.error: OpenCV(4.3.0) C:\projects\opencv-python\opencv\modules\imgproc\src\re
size.cpp:3929: error: (-215:Assertion failed) !ssize.empty() in function 'cv::re
size'

二. 分析解决

报错语句是这一句

 img = cv2.resize(img, None, fx=1.0, fy=1.0)

根据错误提示可知,img对象的size属性为空,即img图像数据为空,回头看读取图片的语句发现,工程目录下不存在该图片,即读取不到目标图片数据,所以报错,所以报错语句虽然在上述那句,但实际上是读取数据的语句有误,所以改成一个存在的图片数据名,重新运行(或者将工程中存在的图片改成改成中的图片名)即可。

修改后重新运行,没有报错,顺利解决!

三. 小结

Python中有些错误的问题根源有时候可能在报错行,本文就是一例,所以在python中排查错误时,要往前回溯检查,本工程中的图片文件名错误,这种低级错误确实不应该,但也算是给自己一个经验教训,笔记一下,与大家共勉。

你可能感兴趣的:(PL2:,BUG联盟,python,opencv,计算机视觉,图像处理)