0
Я пытаюсь преобразовать BufferedImage в Mat, используемый в OpenCV.Преобразование 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» или имеет другой тип ... –