我如何将
我正在使用
我想做类似于这样的事情。(基于Ted W.的回答):
BufferedImage
转换为OpenCV
中的Mat
?我正在使用
OpenCV
的JAVA包装器(不是JavaCV)。由于我对OpenCV
不太熟悉,因此在理解Mat
的工作原理方面存在一些问题。我想做类似于这样的事情。(基于Ted W.的回答):
BufferedImage image = ImageIO.read(b.getClass().getResource("Lena.png"));
int rows = image.getWidth();
int cols = image.getHeight();
int type = CvType.CV_16UC1;
Mat newMat = new Mat(rows, cols, type);
for (int r = 0; r < rows; r++) {
for (int c = 0; c < cols; c++) {
newMat.put(r, c, image.getRGB(r, c));
}
}
Highgui.imwrite("Lena_copy.png", newMat);
这个不起作用。Lena_copy.png
只是一张具有正确尺寸的黑色图片。
javacv
,只需使用IplImage.createFrom(bufferedImage)
即可。请发布一些您卡住的代码? - Nikson Kanti Paul