我目前在Windows 10中使用Python 3和cv2。
我正在尝试运行以下代码:
import cv2
import numpy as np
img = cv2.imread('test.jpg', 1)
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
但是运行它时出现此错误:
Traceback (most recent call last):
File "<ipython-input-177-540d1ccc2ece>", line 6, in <module>
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
error: OpenCV(3.4.4) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
请帮助。提前谢谢。
答案 0 :(得分:0)
感谢@amanb。在Windows上,OpenCV imread不处理非ASCII字符。对于具有外语或非ASCII字符的图像。请尝试以下代码:
def cv_imread(file_path):
cv_img = cv2.imdecode(np.fromfile(file_path, dtype=np.uint8), -1)
return cv_img
file_path = 'C:/测试/Test.jpg'
img = cv_imread(file_path)
print(img)