ソケット接続を介してbyte[]として画像データを受信しています。私が使用して見たすべての例にはcvLoadImage()
、ファイル名が渡されます。処理を行うには、すべての画像をファイルに保存してから再度開く必要がありますか?これは、何が起こる必要があるかについて多くのオーバーヘッドがあるようですが、byte []データから画像をロードすることは可能ですか?
5070 次
2 に答える
2
データが JPG や PNG などの標準形式でエンコードされていると仮定し、バイト配列 b に対して JavaCV を使用していると仮定すると、これも同様に機能します。
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 に答える