【发布时间】:2017-02-19 01:50:57
【问题描述】:
我正在尝试将 BufferedImage 转换为在 OpenCV 中使用的 Mat。
我为此找到的代码(在许多不同的网站上,包括 stackoverflow)是:
public Mat bufferedImageToMat(BufferedImage bi) {
Mat mat = new Mat(bi.getHeight(), bi.getWidth(), CvType.CV_8UC3);
byte[] data = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();
mat.put(0, 0, data);
return mat;
}
Eclipse 给我以下错误:
DataBufferType 无法解析为类型。
我已经导入了 java.awt.image.BufferedImage;所以这不是问题。
有什么想法吗? 或者也许是另一种进行这种转换的方式?
【问题讨论】:
-
BufferedImages 有一个类型。检查是
BufferedImage.TYPE_INT_RGB还是其他类型...
标签: java opencv bufferedimage