2024-10-04 11:26:57 发布
网友
我有一个使用cv2.imread()加载的图像。这将返回一个NumPy数组。但是,我需要将其传递到需要IplImage格式数据的第三方API中。
你可以这样做。
source = cv2.imread() # source is numpy array bitmap = cv.CreateImageHeader((source.shape[1], source.shape[0]), cv.IPL_DEPTH_8U, 3) cv.SetData(bitmap, source.tostring(), source.dtype.itemsize * 3 * source.shape[1])
这里是bitmap
bitmap
双向应用:
img = cv2.imread(img_path) img_buf = cv2.imencode('.jpg', img)[1].tostring()
只需读取图像文件: img_buf = open(img_path, 'rb').read()
img_buf = open(img_path, 'rb').read()
你可以这样做。
这里是
bitmap
双向应用:
img = cv2.imread(img_path) img_buf = cv2.imencode('.jpg', img)[1].tostring()
只需读取图像文件:
img_buf = open(img_path, 'rb').read()
相关问题 更多 >
编程相关推荐