iT邦幫忙

0

在python中進行基本的顏色轉換出現 in function 'cvtColor'

我正在嘗試在python中進行基本的顏色轉換,但是我似乎無法擺脫以下錯誤。

import cv2

img = cv2.imread("people1.jpg")

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray = cv2.medianBlur(gray, 3)
edges = cv2.adaptiveThreshold(gray, 255, cv2.ADAPIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 7, 7)

cv2.imwrite("./uotput_image.jpg", edges)

它出現下面錯誤。

error    Traceback (most recent call last)
<ipython-input-2-d3dd0507c5b7> in <module>()
      8 
      9 img = cv2.imread("people1.jpg")
---> 10 gray = cv2.cvtColor(img, cv2.COLORBGR2GRAY)
     11 gray = cv2.medianBlur(gray, 3)
     12 edges = cv2.adaptiveThreshold(gray, 255, cv2.ADAPIVETHRESHMEANC, cv2.THRESHBINARY, 7, 7)

error: OpenCV(4.1.2) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !src.empty() in function 'cvtColor'

請問我該怎麼辦?

看更多先前的討論...收起先前的討論...
listennn08 iT邦研究生 2 級 ‧ 2020-04-23 15:20:57 檢舉
先確定你的 people1.jpg 跟你的 python 檔在同個目錄
Yun_Ma iT邦新手 5 級 ‧ 2020-04-23 15:21:37 檢舉
是同目錄沒錯,路徑也都正確的
listennn08 iT邦研究生 2 級 ‧ 2020-04-23 15:26:29 檢舉
副檔名也正確嗎
Yun_Ma iT邦新手 5 級 ‧ 2020-04-23 15:26:59 檢舉
listennn08 iT邦研究生 2 級 ‧ 2020-04-23 15:33:51 檢舉
給絕對路徑試試吧
就像 hokou大說的這個錯誤是圖片沒有載入

1 個回答

0
hokou
iT邦新手 5 級 ‧ 2020-04-23 15:29:30

我剛遇到類似問題,不過我是 imshow 報錯
不確定是不是一樣狀況

print(type(img))看看
如果不是 ndarray
應該就是沒讀到圖
可能要確定工作目錄是在對的地方

我要發表回答

立即登入回答