marvin java_JAVA使用Marvin在图片中搜索图片
Java对图像的处理框架比较少,目前比较流行的有Jmagick以及Marvin,但Jmagick只能处理图像(上篇Java清除图片中的恶意信息(利用Jmagick)中对Jmagick已做过简略介绍),而Marvin不但可以处理图像,而且可以集成各种插件,操作视频,摄像头来达到各种效果。
Marvin 是一个Java开发的可扩展的图像处理框架,该框架主要提供以下几方面的功能:
基本图像操作;
从视频中捕获帧;
多线程的图像处理;
通过GUI界面集成插件;
插件性能分析;
通过插件进行功能扩展。
授权协议: GPL
开发语言: Java
操作系统: 跨平台
目前插件提供的效果:
艺术化(马塞克,电视效果)、模糊、纹理、分割、变形、渲染、图案、直方图、边缘检测等等,
截个电视效果的图大家看下:
使用方法:
1. 下载MarvinFramework_1.3.1(图像处理框架)和JMF1.2(Java媒体处理框架)
2. 将marvin_1.3.1.jar拷贝到你的lib目录,marvin整个文件夹拷贝到工程根目录,该文件夹包含了各种图片处理插件。
3. 若需要对视频处理,则将JMF1.2解压后的customizer.jar、jmf.jar、multiplayer.jar、mediaplayer.jar拷贝到你的工程lib目录,另外
该框架中还有一个jmf-2_1_1e-windows-i586.exe需要安装,这样才能操作你的摄像头,并释放必要的dll文件。
下面是个简单程序,演示了Marvin加载图片,修改大小后写重新生成图片的过程:
package image;
import marvin.image.MarvinImage;
import marvin.io.MarvinImageIO;
/**
* Created on 2010-7-9
*
Description: [Marvin学习]
* @author shixing_11@sina.com
* @version 1.0
*/
public class MarvinTest
{
/**
* Created on 2010-7-9
*
Discription:[main]
* @param args
* @author:[shixing_11@sina.com]
*/
public static void main(String[] args)
{
String srcFile = "c://img//b.jpg"; //源文件
String dstFile = "c://img//bb.jpg"; //处理后的文件
MarvinImage image = MarvinImageIO.loadImage(srcFile); //装载图像
MarvinImage backupImage = image.clone(); //克隆图像,确保对原图不做修改
backupImage.resize(800, 600); //设置新宽度和高度
MarvinImageIO.saveImage(backupImage, dstFile); //保存图像
}
}
Java代码
package image;
import marvin.image.MarvinImage;
import marvin.io.MarvinImageIO;
/**
* Created on 2010-7-9
*
Description: [Marvin学习]
* @author shixing_11@sina.com
* @version 1.0
*/
public class MarvinTest
{
/**
* Created on 2010-7-9
*
Discription:[main]
* @param args
* @author:[shixing_11@sina.com]
*/
public static void main(String[] args)
{
String srcFile = "c://img//b.jpg"; //源文件
String dstFile = "c://img//bb.jpg"; //处理后的文件
MarvinImage image = MarvinImageIO.loadImage(srcFile); //装载图像
MarvinImage backupImage = image.clone(); //克隆图像,确保对原图不做修改
backupImage.resize(800, 600); //设置新宽度和高度
MarvinImageIO.saveImage(backupImage, dstFile); //保存图像
}
}
可见Marvin的图片管理是通过类MarvinImageIO来完成的。
marvin java_JAVA使用Marvin在图片中搜索图片相关推荐
- marvin java_Java开源图像处理框架Marvin介绍
Java对图像的处理框架比较少,目前比较流行的有Jmagick以及Marvin,但Jmagick只能处理图像(上篇Java清除图片中的恶意信息(利用Jm Java对图像的处理框架比较少,目前比较流行的 ...
- 56 Marvin: 一个支持GPU加速、且不依赖其他库(除cuda和cudnn)的轻量化多维深度学习(deep learning)框架介绍...
0 引言 Marvin是普林斯顿视觉实验室(PrincetonVision)于2015年提出的轻量化GPU加速的多维深度学习网络框架.该框架采用纯c/c++编写,除了cuda和cudnn以外,不依赖其 ...
- 张宏江对话清华“智班”:我想看到更多极客
2021年10月17日,智源研究院理事长张宏江博士在清华大学交叉信息学院与"智90班"(2019级清华"智班")同学们做了主题为<漫话职业规划>的报 ...
- go 查看全局安装了哪些包_如何用 GVM 管理 Go 项目
使用 Go 版本管理器管理多个版本的 Go 语言环境及其模块. -- Chris Collins(作者) Go 语言版本管理器( GVM )是管理 Go 语言环境的开源工具.GVM "pkg ...
- Linux 用户组权限讲解
用户分类 用户分类 管理员 ID 0 普通用户 ID 1-65535 系统用户 ID centos7:1-999 centos6: 1-499 登入用户 ID centos7:1000-60000 c ...
- 如何给python装库_python一键式装单机和RAC数据库
一键装数据库,单机安装测试没问题centos6.7,这个把RAC centos7 测试安装11G 没问题,统计包装到一起了,有需要的朋友自行取下,RAC 12C的还没测试好,后续抽空测试下 说明: R ...
- AI领域首位图灵奖得主Marvin Minsky:求索“智能”奥秘的一生 | 人物志
本文转载自微软研究院AI头条(ID:MSRAsia) 编者按:在70年的人工智能浪潮中,马文·明斯基(Marvin Minsky)是一个如雷贯耳的名字,与机器学习.神经网络.虚拟现实.框架理论等热门名 ...
- marvin框架_告别开源先驱Marvin Minsky
marvin框架 上周,个人计算机的创始者之一Maven·明斯基(Marvin Minsky) 去世,享年88岁 . 碰巧,我一直在读有关史密斯·利维(Steven Levy)在MIT的< 黑客 ...
- Marvin java图像处理
Marvin 是一个Java开发的可扩展的图像处理框架,该框架主要提供以下几方面的功能: 基本图像操作: 从视频中捕获帧: 多线程的图像处理: 通过GUI界面集成插件: 插件性能分析: 通过插件进行功 ...
最新文章
- 计算机网络面试知识总结1
- 5分钟了解vue-router的基本使用
- 文档自动排序长短_css 文档流
- VTK:Points之SignedDistance
- 删除mysql 执行计划_如何清除某条SQL的执行计划
- 【Java从0到架构师】MyBatis - 缓存_构造方法
- OpenCV分水岭分割函数:watershed()介绍
- [JZOJ3293] 【SHTSC2013】阶乘字符串
- $.type 怎么精确判断对象类型的 --(源码学习2)
- 深入进货单-期初单据
- Linux之进程管理基础概念
- Python爬虫面试题170道:2019版【1】
- 二、信号分解 —> 变分模态分解(VMD)学习笔记
- 视频:生动讲解 IGBT 原理!
- 商业数据库之死:Oracle 的困境
- 天线基础知识(四)接收灵敏度
- C语言使用代码绘制爱心
- Oracle10g或Oracle11g完全卸载正确步骤(亲身体验-详细图文教程)
- 助力PAT甲级/乙级取得满分的小技巧,STL容器
- 今天不务正业的分析下昨天雷总新发布的小米12旗舰机