OpenCV错误:(-215:断言失败)!_src.empty()在函数'cv :: cvtColor'中

时间:2019-02-02 06:44:32

标签: python opencv

我目前在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'

请帮助。提前谢谢。

1 个答案:

答案 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)