我可以通过 PIL、Python OpenCV 等从磁盘读取 jpg 图像,通过一些内置函数(例如(在 OpenCV 的情况下))将其读取到 numpy 数组中arr= cv2.imread(filename)
.
但是如何直接从内存中解码二进制格式的 jpg 呢?
用例:我想将 jpg 图像以二进制格式放入数据库中,然后将其从数据库读取到内存中并将其解码为 numpy 数组。
这可能吗?
假设您将图像数据存储在数据库中string
,你首先需要构建一个numpy
该字符串中的数组稍后可以使用转换为图像cv2.imdecode。例如:
img = cv2.imdecode(np.fromstring(img_data, dtype=np.uint8), cv2.IMREAD_UNCHANGED)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)