資源簡介
純java實現的區域找圖功能

代碼片段和文件信息
package?cn.xt.test;
import?java.awt.Color;
import?java.awt.Dimension;
import?java.awt.Font;
import?java.awt.Graphics;
import?java.awt.Rectangle;
import?java.awt.Robot;
import?java.awt.Toolkit;
import?java.awt.image.BufferedImage;
import?java.io.FileInputStream;
import?java.io.FileOutputStream;
import?java.io.InputStream;
import?java.io.OutputStream;
import?java.util.List;
import?javax.imageio.ImageIO;
import?cn.xt.imgCongnition.CoordBean;
import?cn.xt.imgCongnition.ImageCognition;
public?class?Image?{
public?static?void?main(String[]?args)?throws?Exception?{
findImage4FullScreen(ImageCognition.SIM_ACCURATE_VERY);
}
public?static?void?findImage4FullScreen(int?sim)?throws?Exception?{
Dimension?screenSize?=?Toolkit.getDefaultToolkit().getScreenSize();
int?w?=?(int)?screenSize.getWidth();
int?h?=?200;
Robot?robot?=?new?Robot();
BufferedImage?screenImg?=?robot.createScreenCapture(new?Rectangle(0?0
w?h));
OutputStream?out?=?new?FileOutputStream(“data/images/screen.png“);
ImageIO.write(screenImg?“png“?out);//將截到的BufferedImage寫到本地
InputStream?in?=?new?FileInputStream(“data/images/search.png“);
BufferedImage?searchImg?=?ImageIO.read(in);//將要查找的本地圖讀到BufferedImage
//圖片識別工具類
ImageCognition?ic?=?new?ImageCognition();
List?list?=?ic.imageSearch(screenImg?searchImg?sim);
for?(CoordBean?coordBean?:?list)?{
System.out.println(“找到圖片坐標是“?+?coordBean.getX()?+?““
+?coordBean.getY());
//標注找到的圖的位置
Graphics?g?=?screenImg.getGraphics();
g.setColor(Color.BLACK);
g.drawRect(coordBean.getX()?coordBean.getY()
searchImg.getWidth()?searchImg.getHeight());
g.setFont(new?Font(null?Font.BOLD?20));
g.drawString(“←找到的圖片在這里“
coordBean.getX()?+?searchImg.getWidth()?+?5
coordBean.getY()?+?10?+?searchImg.getHeight()?/?2);
out?=?new?FileOutputStream(“data/images/result.png“);
ImageIO.write(screenImg?“png“?out);
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-12-12?00:07??ImageCognition\
?????文件?????????290??2016-12-12?00:06??ImageCognition\.classpath
?????文件?????????390??2016-12-12?00:09??ImageCognition\.project
?????目錄???????????0??2016-12-06?13:12??ImageCognition\.settings\
?????文件?????????598??2016-12-06?13:12??ImageCognition\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2016-12-12?00:09??ImageCognition\bin\
?????目錄???????????0??2016-12-12?00:09??ImageCognition\bin\cn\
?????目錄???????????0??2016-12-12?00:09??ImageCognition\bin\cn\xt\
?????目錄???????????0??2016-12-12?00:09??ImageCognition\bin\cn\xt\test\
?????文件????????3456??2016-12-12?00:09??ImageCognition\bin\cn\xt\test\Image.class
?????目錄???????????0??2016-12-12?00:07??ImageCognition\data\
?????目錄???????????0??2016-12-12?00:09??ImageCognition\data\images\
?????文件???????40136??2016-12-12?00:09??ImageCognition\data\images\result.png
?????文件???????39482??2016-12-12?00:09??ImageCognition\data\images\screen.png
?????文件????????1358??2016-12-11?22:48??ImageCognition\data\images\search.png
?????文件????????4103??2016-12-12?00:06??ImageCognition\image_cognition.jar
?????目錄???????????0??2016-12-06?13:41??ImageCognition\src\
?????目錄???????????0??2016-12-06?13:41??ImageCognition\src\cn\
?????目錄???????????0??2016-12-06?13:42??ImageCognition\src\cn\xt\
?????目錄???????????0??2016-12-12?00:09??ImageCognition\src\cn\xt\test\
?????文件????????2050??2016-12-12?00:06??ImageCognition\src\cn\xt\test\Image.java
- 上一篇:Java文檔管理系統論文
- 下一篇:Java設計模式-32講地址.zip
評論
共有 條評論