opencv读取字符串图像

来源:互联网 发布:云计算价值 编辑:程序博客网 时间:2024/06/08 19:47

原文:http://www.cnblogs.com/zhaokewei/p/6868844.html

opencv读取字符串图像

python中利用opencv读取图像并显示需要用到cv2.imread('你的图片文件名字'),但是如果是内存中的图片文件数据怎么显示出来呢,google到了结果。

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.imdecode(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)