JAVA使用Marvin在图片中搜索图片
来源:互联网 发布:运动摄影软件 编辑:程序博客网 时间:2024/06/07 16:32
marvin
Marvin是一个Java开源图像处理框架
项目地址
使用非常简单,按照tutorials一步一步就知道怎么部署代码。
依赖只需要添加marvin/framework/marvin_1.5.5.jar到classpath。
例子:
import marvin.image.MarvinImage;import marvin.image.MarvinSegment;import marvin.io.MarvinImageIO;import java.awt.*;import java.io.File;import static marvin.MarvinPluginCollection.*;public class Subimage { public Subimage(){ MarvinImage window = MarvinImageIO.loadImage("E:\\msC_desktop\\batlogo.jpg"); MarvinImage eclipse = MarvinImageIO.loadImage("E:\\msC_desktop\\wxlogo.jpg"); MarvinSegment seg1; int startx = 500, starty = 0; seg1 = findSubimage(eclipse, window, startx, starty, 0.75); if(seg1 != null){ System.out.println("Found:" + seg1.x1 + " " + seg1.y1 + " width:"+ (seg1.x2-seg1.x1) + " height:"+(seg1.y2-seg1.y1) ); drawRect(window, seg1.x1, seg1.y1, seg1.x2-seg1.x1, seg1.y2-seg1.y1); MarvinImageIO.saveImage(window, "E:\\msC_desktop\\window_out.png"); }else{ System.out.println("NOT FOUND"); } } private void drawRect(MarvinImage image, int x, int y, int width, int height){ x-=4; y-=4; width+=8; height+=8; image.drawRect(x, y, width, height, Color.red); } public static void main(String[] args) { new Subimage(); }}
效果如下:
函数也可以查阅javadoc.
0 0
- JAVA使用Marvin在图片中搜索图片
- 使用Java在Eclipse中显示图片
- 初次使用图片搜索
- 使用Java实现在SQLserver中实现图片的存储
- 使用Java实现在SQLserver中实现图片的存储
- 使用Java实现在SQLserver中实现图片的存储
- 使用Java实现在SQLserver中实现图片的存储
- 在Java中使用JDBC向数据库插入图片和读取数据库中的图片(八)
- Marvin java图像处理
- 如何才能在百度搜索结果中出现图片
- 在BIRT中使用动态图片
- 在RDLC中使用外部图片
- 在Mobile中使用图片按钮
- 使用QT,在窗口中加入图片
- 使用POI在EXCEL中插入图片
- 在WebView中使用webp格式图片
- 使用opencv在图片中加入文字
- 如何在README中使用图片
- 2017-03-01-为你的Github生成漂亮的徽章和进度条
- [LeetCode]521. Longest Uncommon Subsequence I
- Java实现验证码发送以及Session缓存
- Eclipse中注释模板设置
- 如何成为云计算领域的专家
- JAVA使用Marvin在图片中搜索图片
- 白屏时间,domc,整页时间,首屏时间
- 重载 覆盖 隐藏
- 读书笔记--原型模式
- 法制在线 康姿百德被诬陷坑骗消费者
- Git 远程仓库
- JQuery坑,说说哪些大家都踩过的坑
- 分别使用c、shell语言实现文件内容合并 -- 2014百度面试题目
- 导入LitJson.dll文件到Unity的Plugin目录下,判断Json对象有无某个key的方法