私の仕事では、画像のエンコードされた文字列から画像マトリックスを取得する必要があります。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 を作成する必要があります。
ありがとう、スロディップ