Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从字节[]加载图像OpenCV(JavaCV),而不是文件_Java_Opencv_Bytearray_Javacv - Fatal编程技术网

从字节[]加载图像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))