在javacv中将IplImage转换为BufferedImage

时间:2016-12-04 10:37:27

标签: javacv

我需要一些关于如何在java中将IplImage转换为BufferedImage的帮助。如果有人知道,请回答我。最好给出一些程序示例。谢谢。

1 个答案:

答案 0 :(得分:0)

请参阅此link。它建议将OpenCVFrameConverter.IplImageJava2DFrameConverter一起使用: http://bytedeco.org/news/2015/04/04/javacv-frame-converters/

另见question

public static BufferedImage toBufferedImage(IplImage src) {
  OpenCVFrameConverter.ToIplImage iplConverter = new OpenCVFrameConverter.ToIplImage();
  Java2DFrameConverter bimConverter = new Java2DFrameConverter();
  Frame frame = iplConverter.convert(src);
  BufferedImage img = bimConverter. convert(frame);
  BufferedImage result = (BufferedImage)img.getScaledInstance(
      img.getWidth(), img.getHeight(), java.awt.Image.SCALE_DEFAULT);  
  img.flush();
  return result;
}