1

私の仕事では、画像のエンコードされた文字列から画像マトリックスを取得する必要があります。OpenCV と JAVA を使用しています。

誰でもこれを行う方法を教えてもらえますか?

コード:

BufferedImage originalImage;
                try {
                    originalImage =    ImageIO.read(new File("D:\\testimg.jpg"));
                    ByteArrayOutputStream baos = new ByteArrayOutputStream();
                    ImageIO.write(originalImage, "jpeg", baos);
                    baos.flush();
                    imageInByte = baos.toByteArray();

                    baos.close();

                    String imageDataString = encodeImage(imageInByte);
} catch (IOException e) {
                    e.printStackTrace();
                } catch (Exception ex){
                    ex.printStackTrace();
                }

これで、画像の文字列ができました。opencv の imread() は filepath を入力パラメーターとして取り、Mat を作成しますが、この imageDataString から Mat を作成する必要があります。

ありがとう、スロディップ

4

3 に答える 3

1

エンコードされた形式から画像をデコードするために使用される opencv 関数はimdecode. http://docs.opencv.org/modules/highgui/doc/reading_and_writing_images_and_video.htmlを参照してください

于 2013-09-13T14:10:25.787 に答える