JavaCV 实现怀旧滤镜
一、效果展示
如图所示, 左边为原始图片, 右边为经过处理后的怀旧风格的图片, 从以后开始, Java + OpenCV系列的文章都会以JavaCV 为主, 以为着不用在每个平台上搭建OpenCV环境了.
二、实现思路
1. 获取原始图片的二位矩阵 Mat
2. 获取二位矩阵的宽高,这个宽高可以理解为二位矩阵向量的行数和列数量, 表示图片像素,例如, width height = 100 * 200,之后遍历这个二维矩阵,对每一个像素进行处理.计算出老照片风格的像素.
3. 这里需要注意的是,这里是根据原始 RGB 来计算新的 RGB.
如何获取原始图片的像素值, 只需要遍历时获取对应通道的值, 通道和像素值关系对应 如下
0 通道 - b
1 通道 - g
2 通道 - r
4. 计算算法规则如下小 (r, g, b)表示原始图像的 rgb. 大 (R, G, B) 表示计算后的 RGB, 照片变旧时间上是对颜色空间进行处理.
B = (int) (0.272 * r + 0.534 * g + 0.131 * b)
G = (int) (0.349 * r + 0.686 * g + 0.168 * b)
JavaCV 实现怀旧滤镜相关推荐
- 【图像处理】中的“滤镜算法”:灰度、黑白、反向、去色、单色、高斯模糊、怀旧、连环画
目录 灰度滤镜 黑白滤镜 反向滤镜 去色滤镜 单色滤镜 高斯模糊滤镜 怀旧滤镜 熔铸滤镜 冰冻滤镜 连环画滤镜 褐色滤镜 灰度滤镜 将颜色的RGB设置为相同的值即可使得图片为灰色,一般处理方法有: 1 ...
- C语言数字图像处理进阶---4怀旧(老照片)滤镜
本文介绍一款怀旧风格滤镜特效的代码实现,这个滤镜效果也就是我们常说的老照片滤镜效果. [怀旧滤镜] 说起老照片,大家都很熟悉,谁家还没有几张老照片呢,我们举例如下图所示: 对于上述老照片效果,我们进行 ...
- Java美颜相机入门(图像处理实现各种滤镜算法)
一.思路分析 一款简易美颜相机的功能我们可以简单分为两大块:1.图像处理 2.功能区 最终的效果图如下: 二.代码分析 图像处理工具的本质是处理像素点,而像素点的本质就是一种颜色,每一个像素点都 ...
- 情怀当道!小红书品牌如何靠怀旧写好营销新故事?
导语:王心凌凭借<爱你>翻红.肯德基的"一鸭难求".刘亦菲靠<梦华录>刷屏,新流量风口下的怀旧营销屡屡戳中用户,影响力可见一斑.小红书品牌如何借怀旧营销,打 ...
- 关于Numpy处理图像和提取图像色位:照片加滤镜的Python方案
关于Numpy处理图像和提取图像色位,我首先是参考了如下的b站视频. 一个10分钟的numpy入门教程(bilibili) 视频中说图像是RGB三个色位,但是我按照Mac微信截图得到的png图像却是有 ...
- Java图像处理:灰度、二值化、浮雕、去色、反向、怀旧、放大镜等
图像是由一个个像素点组合而成,图像处理本身实际上是遍历图像的像素点,对像素点的RGB值进行更改,以达到图像处理的目的. 接下来,我们主要介绍一下图片转化为二维像素点数组的方法以及部分图像处理如灰度.二 ...
- 音视频开发系列(32)OpenGL ES 基本概念
目录 OpenGL ES的简介 OpenGL ES的基本流程和概念 篇外话:本来这篇要写SurfaceView和TextureView相关的,但是没有理解清楚,主要是对于纹理和SurfaceFling ...
- android 蒙版图片带拖动_snapseed安卓蒙版(snapseed拼接两张图片)V1.6.8 手机版
snapseed安卓蒙版(snapseed拼接两张图片)是一款网络上大红大紫的图片处理客户端.特别是snapseed安卓蒙版被google收之麾下之后,实力更加强悍.snapseed怎么拼图,Snap ...
- Android+JNI+OpenGL开发自己的美图秀秀
https://blog.csdn.net/oshunz/article/details/50537631 Android+JNI+OpenGL开发自己的美图秀秀 2016年01月18日 16:39: ...
最新文章
- lammps软件_MAPS软件:让LAMMPS运用更高效 — 特点及实例
- SpringBoot资料整理(3)
- 有关nginx location规则
- ADO.net 中数据库连接方式
- 牛逼!Docker遇到Intellij IDEA,再次解放了生产力~
- 数组字典_VBA数组与字典解决方案第1讲:函数,公式,数组,数组公式的概念...
- 【简便解法】1083 是否存在相等的差 (20分)_14行代码AC
- 构建更动态更灵活的分布式计算生态
- 解决phpmailer可以在windows下面发送成功, 在linux下面失败的问题
- 给定随机数列求第k大的数字
- 相关矩阵的可视化及其新方法探究
- iOS开发之isa、superclass(课程总结)
- linux应用程序逆向,Linux下查看并下载命令源码包(依据命令/应用程序逆向获取并且安装其所属源码包)...
- MFC CListCtrl实现双击编辑
- python--unicode汉字编码表实现汉字输出
- scratch少儿编程与游戏:丛林狩猎
- ColorPix最好用的屏幕取色器
- 【图像分割】基于matlab最大类间方差法(otsu)图像分割【含Matlab源码 121期】
- 制作一份简单的网络地图(世博地图的配准和切割)
- 计算机知识学习——window10台式电脑显示未插入扬声器或耳机解决方案