{"id":13694774,"url":"https://github.com/imageprocessor/cv4j","last_synced_at":"2025-05-03T04:30:59.290Z","repository":{"id":46524892,"uuid":"76771374","full_name":"imageprocessor/cv4j","owner":"imageprocessor","description":"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.","archived":false,"fork":false,"pushed_at":"2022-03-07T14:07:50.000Z","size":11776,"stargazers_count":846,"open_issues_count":15,"forks_count":151,"subscribers_count":57,"default_branch":"master","last_synced_at":"2024-11-12T21:39:14.676Z","etag":null,"topics":["android","cv","java","kotlin","rxjava2"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imageprocessor.png","metadata":{"files":{"readme":"README-ENG.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-18T08:22:29.000Z","updated_at":"2024-11-05T07:22:40.000Z","dependencies_parsed_at":"2022-08-26T04:01:44.719Z","dependency_job_id":null,"html_url":"https://github.com/imageprocessor/cv4j","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imageprocessor%2Fcv4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imageprocessor%2Fcv4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imageprocessor%2Fcv4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imageprocessor%2Fcv4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imageprocessor","download_url":"https://codeload.github.com/imageprocessor/cv4j/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252144492,"owners_count":21701423,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","cv","java","kotlin","rxjava2"],"created_at":"2024-08-02T17:01:41.753Z","updated_at":"2025-05-03T04:30:54.280Z","avatar_url":"https://github.com/imageprocessor.png","language":"Java","readme":"# cv4j\n\n[![License](https://img.shields.io/badge/license-Apache%202-lightgrey.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)\n[![Build Status](https://travis-ci.org/imageprocessor/cv4j.svg?branch=master)](https://travis-ci.org/imageprocessor/cv4j)\n[![](https://jitpack.io/v/imageprocessor/cv4j.svg)](https://jitpack.io/#imageprocessor/cv4j)\n\nThe 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.\n\n![](logo.png)\n\n#  The latest version\n\nModule|cv4j|rxcv4j\n---|:-------------:|:-------------:\nThe latest version|[![](https://jitpack.io/v/imageprocessor/cv4j.svg)](https://jitpack.io/#imageprocessor/cv4j)|[![](https://jitpack.io/v/imageprocessor/cv4j.svg)](https://jitpack.io/#imageprocessor/cv4j)\n\n# Download and use\n## 1.Download cv4j separately\n\n```groovy\nimplementation 'com.github.imageprocessor.cv4j:cv4j:0.1.2'\n```\n\n## 2.Download rxcv4j\n\nrxcv4j is packaged with RxJava2.x, if you download this module, you don’t need to download cv4j.\n\n```groovy\nimplementation 'com.github.imageprocessor.cv4j:rxcv4j:0.1.2'\n```\n\n\nFunctions currently implemented:\n![](cv4j.png)\n\n#  Common filters\n\n| Filter name        | effect          | Remarks          |\n| ------------- |:-------------:| :-------------:|\n|BoxBlurFilter|盒子模糊，支持水平与垂直经向模糊，模糊半径通常为奇数1、3、5、7、9、11、15|Fast fuzzy algorithm|\n|CarveFilter|浮雕效果, 支持两种浮雕类型，根据boolean参数决定使用哪一种|Pixel difference calculation\n|ColorFilter|颜色匹配，支持12种颜色风格转换(相当于12个滤镜)， 基于查找表实现，速度极快|LUT加速计算|\n|ConBriFilter|调整图像对比度与亮度，默认是提升对比，降低亮度，默认值分别为1.2， 0.7|对比度与亮度调整|\n|EmbossFilter|轧花效果，基于跟浮雕效果类似，但是更加灵活，可以执行更多像素值校正|轧花效果|\n|ExposureFilter|曝光效果，基于图像像素值取反，有一种类似光学相机曝光照片的效果|光爆效果\n|FastEPFilter|边缘保留滤波-基于积分图的边缘保留滤波，是一种很好的噪声抑制算法，常用来实现人脸美化的关键步骤|边缘保留|\n|FloSteDitheringFilter|抖动效果-基于错误扩展的抖动算法，实现像素点离散填充与二值化显示|抖动效果|\n|GammaFilter|伽马校正，基于光学相机拍照之后，经常需要做此操作|伽马校正|\n|GaussianBlurFilter|高斯模糊，基于高斯公式的图像模糊，比盒子模糊有更好的效果，但是速度较慢|高斯模糊|\n|GaussianNoiseFilter|高斯噪声-产生高斯随机噪声，在图像中使用高斯随机噪声|高斯噪声|\n|GlowFilter|光线效果，在图像中模仿自然光线照射|光线效果|\n|GradientFilter|梯度效果，基于图像一阶导数算子实现的梯度效果，很好的显示了图像主要轮廓与边界|梯度效果|\n|MeansBinaryFilter|黑白效果， 基于图像均值实现图像二值化效果|黑白效果|\n|MosaicFilter|马赛克效果，基于积分图实现的图像马赛克效果，速度快效果好，支持矩形马赛克|马赛克效果|\n|MotionFilter|移动效果，基于模糊与几何形变实现的图像模糊移动效果|移动效果|\n|NatureFilter|自然系滤镜,根据参数选择，总计有八种自然风格的颜色滤镜(相当于8个滤镜)|自然系效果|\n|OilPaintFilter|油画效果，基于轮廓与颜色分布实现的油画效果，逼真模拟秋日风情|油画效果|\n|SepiaToneFilter|怀旧风格， 经典的图像怀旧风格滤镜，一秒生成|怀旧风格|\n|SinCityFilter|邪恶之城，基于像素值局部变化的滤镜，可以根据输入参数调整阈值范围与对比颜色值|邪恶之城|\n|SpotlightFilter|探照灯效果，基于中心像素距离而调整图像亮度的，产生亮度扩展效果|探照灯滤镜|\n|StrokeAreaFilter|铅笔画效果， 模仿铅笔模糊实现， 可以将输入图像变了写生铅笔画，细节多少根据参数决定|铅笔画效果|\n|VignetteFilter|边框效果，给图像加上立体边框，默认边框为黑色，可以通过输入参数调整边框大小与边框颜色|立体边框|\n|WaterFilter|水波纹效果-模拟水波纹扩展效果，在输入图像中|\n|WhiteImageFilter|增白亮度-通过参数可以调整图像亮度，有照片增白效果|增白效果|\n\n# 空间卷积滤镜\n\n| filter       | 名称        | 作用        |\n|:-------------|:-------------| :-------------|\n|ConvolutionHVFilter |卷积|模糊或者降噪|\n|MinMaxFilter|最大最小值滤波|去噪声|\n|SAPNoiseFilter |椒盐噪声|增加噪声|\n|SharpFilter |锐化|增强|\n|MedimaFilter |中值滤波|去噪声|\n|LaplasFilter |拉普拉斯|提取边缘|\n|FindEdgeFilter |寻找边缘|梯度提取|\n|SobelFilter |梯度|获取x、y方向的梯度提取|\n|VarianceFilter |方差滤波|高通滤波|\n|MaerOperatorFilter |马尔操作|高通滤波|\n|USMFilter |USM|增强|\n\n# 联系方式\ncv4j QQ交流群：492962708\n\ncv4j slack协同管理：[Join the Slack team for cv4j](https://cv4j.slack.com/join/shared_invite/MTg5MDE1NDk2NDA1LTE0OTU4NzM2MjAtMjI3YTg0YzkyMA)\n\ncv4j的系列文章：http://www.jianshu.com/nb/10401400\n\n# ChangeLog\n[版本更新记录](CHANGELOG.md)\n\n# Contributing\n[Pull requests](https://help.github.com/categories/collaborating-with-issues-and-pull-requests/) are welcome; see the [contributor guidelines](CONTRIBUTING.md) for details.\n","funding_links":[],"categories":["Java"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimageprocessor%2Fcv4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimageprocessor%2Fcv4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimageprocessor%2Fcv4j/lists"}