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在图片中搜索图片相关推荐

  1. marvin java_Java开源图像处理框架Marvin介绍

    Java对图像的处理框架比较少,目前比较流行的有Jmagick以及Marvin,但Jmagick只能处理图像(上篇Java清除图片中的恶意信息(利用Jm Java对图像的处理框架比较少,目前比较流行的 ...

  2. 56 Marvin: 一个支持GPU加速、且不依赖其他库(除cuda和cudnn)的轻量化多维深度学习(deep learning)框架介绍...

    0 引言 Marvin是普林斯顿视觉实验室(PrincetonVision)于2015年提出的轻量化GPU加速的多维深度学习网络框架.该框架采用纯c/c++编写,除了cuda和cudnn以外,不依赖其 ...

  3. 张宏江对话清华“智班”:我想看到更多极客

    2021年10月17日,智源研究院理事长张宏江博士在清华大学交叉信息学院与"智90班"(2019级清华"智班")同学们做了主题为<漫话职业规划>的报 ...

  4. go 查看全局安装了哪些包_如何用 GVM 管理 Go 项目

    使用 Go 版本管理器管理多个版本的 Go 语言环境及其模块. -- Chris Collins(作者) Go 语言版本管理器( GVM )是管理 Go 语言环境的开源工具.GVM "pkg ...

  5. Linux 用户组权限讲解

    用户分类 用户分类 管理员 ID 0 普通用户 ID 1-65535 系统用户 ID centos7:1-999 centos6: 1-499 登入用户 ID centos7:1000-60000 c ...

  6. 如何给python装库_python一键式装单机和RAC数据库

    一键装数据库,单机安装测试没问题centos6.7,这个把RAC centos7 测试安装11G 没问题,统计包装到一起了,有需要的朋友自行取下,RAC 12C的还没测试好,后续抽空测试下 说明: R ...

  7. AI领域首位图灵奖得主Marvin Minsky:求索“智能”奥秘的一生 | 人物志

    本文转载自微软研究院AI头条(ID:MSRAsia) 编者按:在70年的人工智能浪潮中,马文·明斯基(Marvin Minsky)是一个如雷贯耳的名字,与机器学习.神经网络.虚拟现实.框架理论等热门名 ...

  8. marvin框架_告别开源先驱Marvin Minsky

    marvin框架 上周,个人计算机的创始者之一Maven·明斯基(Marvin Minsky) 去世,享年88岁 . 碰巧,我一直在读有关史密斯·利维(Steven Levy)在MIT的< 黑客 ...

  9. Marvin java图像处理

    Marvin 是一个Java开发的可扩展的图像处理框架,该框架主要提供以下几方面的功能: 基本图像操作: 从视频中捕获帧: 多线程的图像处理: 通过GUI界面集成插件: 插件性能分析: 通过插件进行功 ...

最新文章

  1. 计算机网络面试知识总结1
  2. 5分钟了解vue-router的基本使用
  3. 文档自动排序长短_css 文档流
  4. VTK:Points之SignedDistance
  5. 删除mysql 执行计划_如何清除某条SQL的执行计划
  6. 【Java从0到架构师】MyBatis - 缓存_构造方法
  7. OpenCV分水岭分割函数:watershed()介绍
  8. [JZOJ3293] 【SHTSC2013】阶乘字符串
  9. $.type 怎么精确判断对象类型的 --(源码学习2)
  10. 深入进货单-期初单据
  11. Linux之进程管理基础概念
  12. Python爬虫面试题170道:2019版【1】
  13. 二、信号分解 —> 变分模态分解(VMD)学习笔记
  14. 视频:生动讲解 IGBT 原理!
  15. 商业数据库之死:Oracle 的困境
  16. 天线基础知识(四)接收灵敏度
  17. C语言使用代码绘制爱心
  18. Oracle10g或Oracle11g完全卸载正确步骤(亲身体验-详细图文教程)
  19. 助力PAT甲级/乙级取得满分的小技巧,STL容器
  20. 今天不务正业的分析下昨天雷总新发布的小米12旗舰机

热门文章

  1. 微信公众平台开发教程之新手初级入门攻略 附PHP代码实例
  2. 上层应用程序是如何访问到底层驱动程序的呢?
  3. css3中边框的4种样式
  4. 已知一条斜边,求直角三角形的另外两条边
  5. 106句激励自我的话
  6. 电脑怎么调整图片分辨率?如何让图片清晰度变高?
  7. hive创建hbase外部表
  8. 忧桑三角形,调了半天,真忧桑TAT
  9. 低分辨率和畸变严重的棋盘格角点的自动检测
  10. 必收藏的实用网站(一)