python - 我该如何解决这个关于 215:Assertion failed 的问题?
问题描述
当我完成编码时,215:Assertion failed
发生了,我认为没有错误的代码,但我无法解决它。我该如何解决这个问题?
import urllib.request as req
url = "http://uta.pw/shodou/img/28/214.png"
req.urlretrieve(url, "test.png")
import cv2
img = cv2.imread("test.png")
print(img)
%matplotlib inline
import matplotlib.pyplot as plt
import cv2
img = cv2.imread("test.jpg")
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()
错误:
---------------------------------------------------------------------------
error Traceback (most recent call last)
<ipython-input-11-0f580eb5ee11> in <module>
6 import cv2
7 img = cv2.imread("test.jpg")
----> 8 plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
9 plt.show()
error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
解决方案
由于以下行,您会遇到错误:
img = cv2.imread("test.jpg")
您的图像实际上是一个PNG
文件,而不是JPG
文件。因此,将上面的行替换为img = cv2.imread("test.png")
.
推荐阅读
- python - 使用 Django webapp 登录 Azure
- php - 循环遍历数组 - 从此创建新数组
- r - 这个迭代可以用整洁的函数方式编写吗
- laravel - 调用未定义的方法 Illuminate\Database\Eloquent\Builder::morphWith
- flutter - 如何修复在 Dart 中返回“null”的 getter?
- c++ - 如何在 C++ 中控制台输入和存储一行数字?
- firebase - 在 Firebase 中编写游戏逻辑
- swiftui - 表单上有多个选择器的 Swiftui 构建问题
- php - laravel join 查询不起作用并给出模棱两可的错误
- perl - Perl 修剪 MP3 文件