Java对图像的处理框架比较少,目前比较流行的有Jmagick以及Marvin,但Jmagick只能处理图像(上篇Java清除图片中的恶意信息(利用Jmagick)中对Jmagick已做过简略介绍),而Marvin不但可以处理图像,而且可以集成各种插件,操作视频,摄像头来达到各种效果。
Marvin 是一个Java开发的可扩展的图像处理框架,该框架主要提供以下几方面的功能:
- 基本图像操作;
- 从视频中捕获帧;
- 多线程的图像处理;
- 通过GUI界面集成插件;
- 插件性能分析;
- 通过插件进行功能扩展。
授权协议: GPL
开发语言: Java
操作系统: 跨平台
项目主页: http://marvinproject.sourceforge.net/en/index.html
目前插件提供的效果:
艺术化(马塞克,电视效果)、模糊、纹理、分割、变形、渲染、图案、直方图、边缘检测等等,
具体参考:http://marvinproject.sourceforge.net/en/plugins.html
截个电视效果的图大家看下:
使用方法:
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;
-
-
-
-
-
-
-
public class MarvinTest
- {
-
-
-
-
-
-
-
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来完成的。
具体API参考:http://marvinproject.sourceforge.net/javadoc/
分享到:
相关推荐
Marvin是一个图像处理框架,提供用于图像和视频帧处理,多线程图像处理,图像过滤和分析,单元测试,性能分析以及通过插件添加新功能的功能。
Marvin3是用Python开发的一种新的跨平台基于堆栈的语言。 Marvin3具有面向对象的程序设计,匿名例程,渴望列表,变量,词法范围,组合器和对模块的支持。
轻松获得更多成就Marvin融合了行为心理学的原理,可帮助您克服拖延,控制感并完成您的待办事项清单。 您对完美生产力应用程序的追求到此为止 Marvin是当今市场上功能最丰富且可定制的个人待办应用程序。而且,我们...
最近看到很多人都在问patch cpuid 的事,以前我也是AMD用户,在这里就简单的给需要的朋友说说
Marvin是仅基于GPU的神经网络框架,考虑了简单性,可入侵性,速度,内存消耗和高维数据。 依存关系 下载和。 您将需要向NVIDIA注册。 以下是设置cuDNN 5.1的一些其他步骤。 注意我们强烈建议您将不同版本的cuDNN安装...
Marvin - 文章插件文章插件。
轻松完成更多工作 马文(Marvin)结合了行为心理学的原理,可帮助您战胜拖延症,控制自己并完成待办事项清单。
快速开始审查Marvin是一个开放源代码的人工智能平台,致力于帮助数据科学家为复杂问题提供有意义的解决方案。 在标准化的大规模语言不可知体系结构的支持下,Marvin简化了探索和建模过程。入门创建一个新引擎创建一...
Marvin是可视化和分析MaNGA数据的终极工具。 它由MaNGA团队开发和维护。 安装 要轻松安装Marvin: pip install sdss-marvin 如果您想为Marvin的发展做出贡献,可以克隆此git repo,并以可编辑模式运行pip install,...
使用Euphoria语言(www.rapideuphoria.com)编写的Jabber Instant Messaging网络(www.jabber.org)的Win32客户端。 使用XML皮肤格式完全可以皮肤化。
Marvin:Maven(Marvin),友好的DiscordBot,可帮助您穿越宇宙
marvin
Maven·德莫 一个简单的marvin-js测试套件
一个Java应用程序,用于可视化用ARL(ABLE规则语言)编写的模糊规则。
Marvin流浪开发箱 引导程序 安装要求 克隆仓库并开始供应 git clone https://github.com/marvin-ai/marvin-vagrant-dev.git cd marvin-vagrant-dev 准备开发(引擎创建)框 vagrant up dev vagrant ssh dev 使用...
Marvin-用户插件 用户插件。
MARVIN 是为直观自动化而设计的脚本集合。 查看维基! MINION for Windows 添加:非常基本的功能 1.0 更新:Python 3.0 支持改进的 install.sh 脚本包括安装杂项包的能力
Maven Marvin是适用于PHP 5.3+的微型CMS 。 为什么要使用微型CMS? 如果您正在为精通技术的客户构建大型网站,而这些客户不惧怕使用复杂的管理系统,... 但是Marvin并不是您需要重新学习的另一个CMS。 它基于出色的,
Marvin.HttpCache 介绍和入门 NuGet: : 什么是 Http 缓存,为什么需要它? Http 缓存有时被称为“缓存的圣杯”。 它在有完整描述 它通常用于基于 REST 的架构系统,并且可以带来巨大的性能改进。 该标准由服务器...
惊人的Marvin API文档 前往入门。 API变更日志 有关公共API的更改,请参见 。 API错误和功能请求 创建一个。