我是一名java程序员,我正在尝试使用打开的屏幕并拍摄屏幕截图并将其与其他图片进行比较,看看屏幕上有多少该对象。我试图在java中查找示例,但它们都是用c ++编写的,我无法转换它们。我知道我的问题在第一行,因为CascadeClassifier想要一个.xml文件而不是.png。有人可以帮我这个,我想要的只是java中的一个程序,与example一样,但使用屏幕截图或使用屏幕截图。
CascadeClassifier balDec = new CascadeClassifier("img/ball.png");
BufferedImage screenShot = r.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
try {
ImageIO.write(screenShot, "png", new File("screenShot"+i+".png"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Mat screen =Highgui.imread("screenShot0.png");
MatOfRect balls = new MatOfRect();
balDec.detectMultiScale(screen, balls);