У меня есть этот исходный код, который может открыть изображение для OpenCv в Mat, а затем выполнить некоторую операцию, тогда bufferedImage
должен преобразовать его в изображение, чтобы он отображался в JFrame. Но я не могу понять, как передавать аргументы.Преобразование изображения в Mat в BufferedImage
public class objectDetection{
public void getMatImg(){
Mat imageInMat = Imgcodecs.imread(getClass().getResource("lena.png").getPath());
}
/*
*
* OpenCV code
*/
public static BufferedImage bufferedImage(Mat m) {
int type = BufferedImage.TYPE_BYTE_GRAY;
if (m.channels() > 1) {
type = BufferedImage.TYPE_3BYTE_BGR;
}
BufferedImage image = new BufferedImage(m.cols(), m.rows(), type);
m.get(0, 0, ((DataBufferByte)image.getRaster().getDataBuffer()).getData());
return image;
}