opencv-python读取中文路径,cv2.imdecode()

问题: 使用cv2.imread读取含有中文路径的图片时,返回None。

原因: opencv不接受non-ascii的路径。

解决方法: 先用np.fromfile()读取为np.uint8格式,再使用cv2.imdecode()解码。

cv2.imdecode(buf, flags)
# buf - Input array or vector of bytes.
# flags - The same flags as in cv2.imread().
#       - >0 Return a 3-channel color image.
#       - =0 Return a grayscale image.
#       - <0 Return the loaded image as is (with alpha channel).

读取图像,解决imread不能读取中文路径的问题

def unet_predict(img_src_path):
    img_src = cv2.imdecode(np.fromfile(img_src_path, dtype=np.uint8), -1) 
   

转载自:opencv-python读取中文路径,cv2.imdecode()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值