一波操作猛如虎:
img_gbr = cv2.imread(img_path)
img = cv2.cvtColor(img_gbr, cv2.COLOR_BGR2RGB)
输出直接红一片:
[ WARN:0@3.382] global loadsave.cpp:248 cv::findDecoder imread_('input\阿洛娜\arona.jpg'): can't open/read file: check file path/integrity
img = cv2.cvtColor(img_gbr, cv2.COLOR_BGR2RGB)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cv2.error: OpenCV(4.9.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\color.cpp:196: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
这是因为OpenCV遇到了中文路径,为什么不支持的原因我暂时不知道。
解决方法:
改为:
img_gbr = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), -1)
img = cv2.cvtColor(img_gbr, cv2.COLOR_BGR2RGB)
解释:
np.fromfile 函数用于从文件中读取数据并将其转换为 NumPy

最低0.47元/天 解锁文章
3633





