2012-02-12 66 views
4

我将来自套接字连接的图像数据作为字节[]传入。所有使用cvLoadImage()的例子都通过了一个文件名。我是否必须保存每个图像并将其重新打开以进行处理?这似乎有很多需要发生的开销,是否可以从byte []数据加载图像?从字节[]中加载图像OpenCV(JavaCV)不是文件

回答

1

到底简单的解决方案,则可以使用下面的方法来创建从该解决了问题一个BufferedImage图像:

IplImage src = IplImage.createFrom(buffered); 
2

假设在像JPG或PNG一些标准格式进行编码的数据,并假设您使用的是JavaCV,对于字节数组b,这也适用:

IplImage image = cvDecodeImage(cvMat(1, b.length, CV_8UC1, new BytePointer(b)));