从字节[]加载图像OpenCV(JavaCV),而不是文件
我有来自套接字连接的图像数据作为字节[]。我看到的所有使用从字节[]加载图像OpenCV(JavaCV),而不是文件,java,opencv,bytearray,javacv,Java,Opencv,Bytearray,Javacv,我有来自套接字连接的图像数据作为字节[]。我看到的所有使用cvLoadImage()的示例都传递了一个文件名。我是否必须将每个图像保存到文件并重新打开以进行处理?对于需要发生的事情,这似乎有很多开销,是否可以从byte[]数据加载映像?简单的解决方案最后,您可以使用以下方法从BuffereImage创建映像,解决了我的问题: IplImage src = IplImage.createFrom(buffered); 假设数据以某种标准格式(如JPG或PNG)进行编码,并且假设您使用的是Java
cvLoadImage()
的示例都传递了一个文件名。我是否必须将每个图像保存到文件并重新打开以进行处理?对于需要发生的事情,这似乎有很多开销,是否可以从byte[]数据加载映像?简单的解决方案最后,您可以使用以下方法从BuffereImage创建映像,解决了我的问题:
IplImage src = IplImage.createFrom(buffered);
假设数据以某种标准格式(如JPG或PNG)进行编码,并且假设您使用的是JavaCV,对于字节数组b,这同样有效:
IplImage image=cvDecodeImage(cvMat(1,b.length,CV_8UC1,新的BytePointer(b))代码>