簡體   English   中英

從byte []加載Image OpenCV(JavaCV)而不是文件

[英]Load Image OpenCV (JavaCV) from byte[] not a file

我有圖像數據從套接字連接作為byte []進入。 我見過的所有使用cvLoadImage()例子都是傳遞一個文件名。 我是否必須將每個圖像保存到文件並重新打開以進行處理? 對於需要發生的事情,這似乎有很多開銷,是否可以從byte []數據加載圖像?

假設數據以某種標准格式(如JPG或PNG)進行編碼,並假設您使用的是JavaCV,對於字節數組b,這也適用:

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

最后簡單的解決方案,您可以使用以下方法從BufferedImage創建一個Image來解決我的問題:

IplImage src = IplImage.createFrom(buffered);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM