gpt4 book ai didi

python - 使用Python OpenCV在图像路径(中文,日文,韩文)中读取/加载带有Unicode字符的图像

转载 作者:行者123 更新时间:2023-12-02 16:12:06 29 4
gpt4 key购买 nike

我有一个图像目录,每个图像的名称中都有一个汉字。我正在尝试列出所有图像,在列表上循环,读取并显示每个图像。

图片路径类似于https://github.com/sirius-ai/LPRNet_Pytorch/tree/master/data/test

python3.6.9 中使用glob,图像名称类似于

enter image description here

当我用Segmentation Fault读取时会导致cv2.imread
我怎么解决这个问题?。

最佳答案

一种方法是使用 np.fromfile() 将图像转换为一维ndarray,然后使用 cv2.imdecode() 将其转换为普通的3D形BGR图像格式。根据图像格式(如果具有透明性),可以更改解码标志。查看here以获取完整的标志列表。

import cv2
import numpy as np
import glob

for path in glob.glob("images/*.jpg"):
# Image is in BGR format
image = cv2.imdecode(np.fromfile(path, dtype=np.uint8), cv2.IMREAD_UNCHANGED)
cv2.imshow('image', image)
cv2.waitKey(1000)

enter image description here

注意:似乎可以与任何unicode图像文件一起使用(中文,日文,韩文,俄文等)

关于python - 使用Python OpenCV在图像路径(中文,日文,韩文)中读取/加载带有Unicode字符的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59823318/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com