4

我有来自套接字连接的图像数据作为字节 []。我看到的所有示例都cvLoadImage()传递了一个文件名。我是否必须将每个图像保存到文件并重新打开它才能进行处理?对于需要发生的事情,这似乎有很多开销,是否可以从 byte[] 数据加载图像?

4

2 回答 2

2

假设数据以某种标准格式(如 JPG 或 PNG)编码,并假设您使用 JavaCV,对于字节数组 b,这也适用:

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

于 2012-02-19T01:17:26.593 回答
1

最后的简单解决方案,您可以使用以下方法从 BufferedImage 创建图像,从而解决了我的问题:

IplImage src = IplImage.createFrom(buffered);
于 2012-02-18T23:22:01.507 回答