簡體   English   中英

我該如何解決有關215:斷言失敗的問題?

[英]How can i solve this problem about 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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM