Java 正在尝试制作一个程序来检测屏幕中的特定.png图片?

Java 正在尝试制作一个程序来检测屏幕中的特定.png图片?,java,object,opencv,detection,Java,Object,Opencv,Detection,我是一名java程序员,我试图使用打开的屏幕,拍摄一张屏幕快照,并将其与其他图片进行比较,看看屏幕上有多少对象。我试图在java中寻找例子,但是它们都是C++的,我不能转换它们。我知道我的问题在第一行,因为CascadeClassifier需要一个.xml文件而不是.png文件。有人能帮我吗?我想要的只是一个java程序,它可以做与此相同的事情,但是使用屏幕截图,或者使用屏幕截图 CascadeClassifier balDec = new CascadeClassifier("img/ball

我是一名java程序员,我试图使用打开的屏幕,拍摄一张屏幕快照,并将其与其他图片进行比较,看看屏幕上有多少对象。我试图在java中寻找例子,但是它们都是C++的,我不能转换它们。我知道我的问题在第一行,因为CascadeClassifier需要一个.xml文件而不是.png文件。有人能帮我吗?我想要的只是一个java程序,它可以做与此相同的事情,但是使用屏幕截图,或者使用屏幕截图

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);