简体   繁体   中英

error at gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY

When i try to apply this code, i get a problem at line six. can anyone tell me where is the problem exaclty?

import cv2
import numpy as np

img = cv2.imread('20170616_173327.jpg')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray = cv2.medianBlur(gray, 5)
edges = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_c, cv2.THRESH_BINARY, 9, 9)
color = cv2.bilateralFilter(img, 9, 250, 250)

cartoon = cv2.bitwise_and(color, color, mask=edges)

cv2.imwrite("result.png", cartoon)
cv2.waitkey(0)
cv2.destroyAllWindows()

I had a similar issue, writing

gray = cv2.cvtColor(img, cv2.IMREAD_GRAYSCALE)

instead of gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) solwed my problem.

The problem was with the Colours library, for some reason I had to redownload and call all functions again, then it worked.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM