栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python OpenCV从字节字符串加载图像

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python OpenCV从字节字符串加载图像

这就是我通常用来将数据库中存储的图像转换为Python中的OpenCV图像的方式。

import numpy as npimport cv2from cv2 import cv# Load image as string from file/databasefd = open('foo.jpg')img_str = fd.read()fd.close()# CV2nparr = np.fromstring(img_str, np.uint8)img_np = cv2.imdepre(nparr, cv2.CV_LOAD_IMAGE_COLOR) # cv2.IMREAD_COLOR in OpenCV 3.1# CVimg_ipl = cv.CreateImageHeader((img_np.shape[1], img_np.shape[0]), cv.IPL_DEPTH_8U, 3)cv.SetData(img_ipl, img_np.tostring(), img_np.dtype.itemsize * 3 * img_np.shape[1])# check typesprint type(img_str)print type(img_np)print type(img_ipl)

我已添加了从

numpy.ndarray
到的转换
cv2.cv.iplimage
,因此上面的脚本将显示:

<type 'str'><type 'numpy.ndarray'><type 'cv2.cv.iplimage'>

编辑: 从最新的numpy开始

1.18.5 +
np.fromstring
发出警告,因此
np.frombuffer
应在该位置使用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668973.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号