cv4j 实时图像处理和机器学习库

程序名称:cv4j

授权协议: Apache

操作系统: 跨平台

开发语言: Java

cv4j 介绍

The target is to set up a high quality and real-time image process and machine
learning library which is implemented in pure java. The framework can run
application on java desktop and android platform.

最新版本

模块 cv4j rxcv4j
最新版本 [![Download](https://camo.githubusercontent.com/7ce362bae7efef9bf5b888823de7a7a6f2b3de6d/68747470733a2f2f6170692e62696e747261792e636f6d2f7061636b616765732f66656e677a68697a693731352f6d6176656e2f6376346a2f696d616765732f646f776e6c6f61642e737667)](https://bintray.com/fengzhizi715/maven/cv4j/_latestVersion) [![Download](https://camo.githubusercontent.com/51135701af24b463a57839e0fea3cdbd3fb12e29/68747470733a2f2f6170692e62696e747261792e636f6d2f7061636b616765732f66656e677a68697a693731352f6d6176656e2f72786376346a2f696d616765732f646f776e6c6f61642e737667)](https://bintray.com/fengzhizi715/maven/rxcv4j/_latestVersion)

下载和使用

1.单独下载cv4j

compile 'com.cv4j:cv4j:0.1.1.4'

2.下载rxcv4j

rxcv4j 是使用 RxJava2.x 进行的封装,如果下载该模块的话无需再下载cv4j。

compile 'com.cv4j:rxcv4j:0.1.1.1'

目前已经实现的功能:

常见滤镜

滤镜名称 作用 备注
BoxBlurFilter 盒子模糊,支持水平与垂直经向模糊,模糊半径通常为奇数1、3、5、7、9、11、15 快速模糊算法
CarveFilter 浮雕效果, 支持两种浮雕类型,根据boolean参数决定使用哪一种 像素差值计算
ColorFilter 颜色匹配,支持12种颜色风格转换(相当于12个滤镜), 基于查找表实现,速度极快 LUT加速计算
ConBriFilter 调整图像对比度与亮度,默认是提升对比,降低亮度,默认值分别为1.2, 0.7 对比度与亮度调整
EmbossFilter 轧花效果,基于跟浮雕效果类似,但是更加灵活,可以执行更多像素值校正 轧花效果
ExposureFilter 曝光效果,基于图像像素值取反,有一种类似光学相机曝光照片的效果 光爆效果
FastEPFilter 边缘保留滤波-基于积分图的边缘保留滤波,是一种很好的噪声抑制算法,常用来实现人脸美化的关键步骤 边缘保留
FloSteDitheringFilter 抖动效果-基于错误扩展的抖动算法,实现像素点离散填充与二值化显示 抖动效果
GammaFilter 伽马校正,基于光学相机拍照之后,经常需要做此操作 伽马校正
GaussianBlurFilter 高斯模糊,基于高斯公式的图像模糊,比盒子模糊有更好的效果,但是速度较慢 高斯模糊
GaussianNoiseFilter 高斯噪声-产生高斯随机噪声,在图像中使用高斯随机噪声 高斯噪声
GlowFilter 光线效果,在图像中模仿自然光线照射 光线效果
GradientFilter 梯度效果,基于图像一阶导数算子实现的梯度效果,很好的显示了图像主要轮廓与边界 梯度效果
MeansBinaryFilter 黑白效果, 基于图像均值实现图像二值化效果 黑白效果
MosaicFilter 马赛克效果,基于积分图实现的图像马赛克效果,速度快效果好,支持矩形马赛克 马赛克效果
MotionFilter 移动效果,基于模糊与几何形变实现的图像模糊移动效果 移动效果
NatureFilter 自然系滤镜,根据参数选择,总计有八种自然风格的颜色滤镜(相当于8个滤镜) 自然系效果
OilPaintFilter 油画效果,基于轮廓与颜色分布实现的油画效果,逼真模拟秋日风情 油画效果
SepiaToneFilter 怀旧风格, 经典的图像怀旧风格滤镜,一秒生成 怀旧风格
SinCityFilter 邪恶之城,基于像素值局部变化的滤镜,可以根据输入参数调整阈值范围与对比颜色值 邪恶之城
SpotlightFilter 探照灯效果,基于中心像素距离而调整图像亮度的,产生亮度扩展效果 探照灯滤镜
StrokeAreaFilter 铅笔画效果, 模仿铅笔模糊实现, 可以将输入图像变了写生铅笔画,细节多少根据参数决定 铅笔画效果
VignetteFilter 边框效果,给图像加上立体边框,默认边框为黑色,可以通过输入参数调整边框大小与边框颜色 立体边框
WaterFilter 水波纹效果-模拟水波纹扩展效果,在输入图像中
WhiteImageFilter 增白亮度-通过参数可以调整图像亮度,有照片增白效果 增白效果

空间卷积滤镜

filter 名称 作用
ConvolutionHVFilter 卷积 模糊或者降噪
MinMaxFilter 最大最小值滤波 去噪声
SAPNoiseFilter 椒盐噪声 增加噪声
SharpFilter 锐化 增强
MedimaFilter 中值滤波 去噪声
LaplasFilter 拉普拉斯 提取边缘
FindEdgeFilter 寻找边缘 梯度提取
SobelFilter 梯度 获取x、y方向的梯度提取
VarianceFilter 方差滤波 高通滤波
MaerOperatorFilter 马尔操作 高通滤波
USMFilter USM 增强

联系方式

cv4j QQ交流群:492962708

cv4j slack协同管理:Join the Slack team for
cv4j

cv4j的系列文章:http://www.jianshu.com/nb/10401400

ChangeLog

版本更新记录

Contributing

Pull requests are welcome; see the contributor
guidelines

for details.

cv4j 官网

https://github.com/imageprocessor/cv4j

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


欧盟第7框架计划(FP7)的LarKC项目的目标是开发大规模知识加速器(LarKC,其发音为“lark”),LarKC被设计为一个大规模分布式不完备推理平台 ,该平台用于突破语义万维网(Semantic Web)推理系统目前面临的知识处理规
Salad 是一种有效且灵活的实现著名的异常检测方法回文构词法王et al . 2006(RAID)。Salad
multilanguage 是一个多语开发工具包,用于缓存多语系统的多语值,它拥有良好的性能,并且能防止内存泄露。
go-cortex 是一个服务,通过倾听你的句子,并视图理解你的意思,然后执行相应的动作。它使用 Wit.ai
DKPro Core 是基于 Apache UIMA 框架之上的自然语言处理(NLP)的软件组件。DKPro Core 提供了这样的第三方工具以及原NLP组件的包装。
NLTK 会被自然地看作是具有栈结构的一系列层,这些层构建于彼此基础之上。那些熟悉人工语言(比如
ERNIE 是基于持续学习的语义理解预训练框架,使用多任务学习增量式构建预训练任务。
Algorithm research 基于 AC 有限状态自动状态机的过滤服务。 AC 编译及使用方法 1. 编译之前请先确认安装好 libevent
spaCy 是一个 Python 和 CPython 的 NLP 自然语言文本处理库。 示例代码: >>> import spacy.en
Lango 是自然语言处理库,类似乐高游戏,可以把各个语言块构建在一起工作。
SyntaxNet 是一个框架,即学术圈所指的SyntacticParser,他是许多NLU系统中的关键组件。在这个系统中输入一个句子,他会自动给句子中的每一个单词
FudanNLP主要是为中文自然语言处理而开发的工具包,也包含为实现这些任务的机器学习算法和数据集。
HanLP: Han Language Processing 汉语言处理包 HanLP 是由一系列模型与算法组成的 Java 工具包,目标是普及自然语言处理在生产环境中的应用。HanLP
TextTeaser是一个自动摘要算法,结合了自然语言处理的力量和机器学习产生好结果。
专门针对中文文档的simhash算法库 简介 此项目用来对中文文档计算出对应的 simhash 值。 simhash 是谷歌用来进行文本去重的算法,现在广泛应用在文本处理中。
Lacona 是语言无关的 JavaScript 语言解析器。Lacona 可以根据一个任意但是定义良好的模式来预测自然语言。也就是说,你告诉 Lacona
UBY是一个大规模的统一的文章资源,为自然语言处理(NLP)基于ISO标准词汇标记框架(LMF)。
CRF是著名的条件随机场开源工具,也是目前综合性能最佳的CRF工具。CRF本身已经是个比较老的工具了,但鉴于其性能较好,仍然是自然语言处理很重要的一个工具。
OpenNLP 是一个机器学习工具包,用于处理自然语言文本。支持大多数常用的 NLP 任务,例如:标识化、句子切分、部分词性标注、名称抽取、组块、解析等。
LingPipe是一个自然语言处理的Java开源工具包。LingPipe目前已有很丰富的功能,包括主题分类(Top