切割图像的一部分 - javacv

时间:2014-01-13 09:00:18

标签: javacv

我是javacv的新手,希望你能解决我的问题。

我在图像上使用了矩形识别,以找到汽车牌照。但我遇到的问题是我想剪掉这部分图片并将其保存为新图像。我怎么在javacv中这样做?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果你想剪切它(获得子图像),你可以使用它(我假设你知道基本的使用)

private static CvCapture grabber;
private static IplImage temp;
private static BufferedImage buff;

...

temp = cvRetrieveFrame(grabber);
buff = temp.getBufferedImage().getSubimage(areaTop.x, areaTop.y, areaTop.width, areaTop.height);

File f  = new File ("your/filepath.jpg");
ImageIO.write(buff, "jpg", f);

如果您不想保存它并直接在内存中使用它,您可以尝试使用:

  

com.googlecode.javacv.cpp.opencv_core.cvSetImageROI

希望它有所帮助。