数字图像处理艺术化效果——怀旧效果(泛黄旧照片)
怀旧效果处理
怀旧效果一般用在一些相片处理上,使整张相片呈棕褐色,仿佛相片已保存很久,已经发黄。方法是对每个像素的RGB分量按照公式(4-2)赋值:
//怀旧
Mat OldStyle(Mat src) {Mat output(src.size(), CV_8UC3);for (int i = 0; i < src.rows; i++) {for (int j = 0; j < src.cols; j++) {float R = src.at<Vec3b>(i, j)[2] * 0.393 + src.at<Vec3b>(i, j)[1] * 0.769 + src.at<Vec3b>(i, j)[0] * 0.189;float G = src.at<Vec3b>(i, j)[2] * 0.349 + src.at<Vec3b>(i, j)[1] * 0.686 + src.at<Vec3b>(i, j)[0] * 0.168;float B = src.at<Vec3b>(i, j)[2] * 0.272 + src.at<Vec3b>(i, j)[1] * 0.534 + src.at<Vec3b>(i, j)[0] * 0.131;//防止某个颜色分量的值溢出R = R > 255 ? 255 : R;G = G > 255 ? 255 : G;B = B > 255 ? 255 : B;output.at<Vec3b>(i, j)[2] = R; //Routput.at<Vec3b>(i, j)[1] = G; //Goutput.at<Vec3b>(i, j)[0] = B; //B}}return output;
}
原图
效果
数字图像处理艺术化效果——怀旧效果(泛黄旧照片)相关推荐
- C语言数字图像处理进阶---4怀旧(老照片)滤镜
本文介绍一款怀旧风格滤镜特效的代码实现,这个滤镜效果也就是我们常说的老照片滤镜效果. [怀旧滤镜] 说起老照片,大家都很熟悉,谁家还没有几张老照片呢,我们举例如下图所示: 对于上述老照片效果,我们进行 ...
- 数字图像处理艺术化效果——彩色图像转化为灰度图像(黑白照片)
灰度图像(黑白照片) 我们通常说的黑白照片并不是数字图像中的二值图,而是灰度图.由彩色图像转化为灰度图像的过程叫做灰度化处理.一般情况下彩色图像每个像素用3个字节表示,每个字节对应着R.G.B分量的亮 ...
- 数字图像处理特效中彩色墨水效果的设计与实现
先来看两张对比图,首先是原图. 下面是处理后的效果,其实下图看起来已经不再像是一张拍摄的照片了,更像是手工绘制的. 其实除了对于边缘的描绘外,显然对色彩也需要进行适当处理. 应该还可以有改进的空间,但 ...
- 【有利可图网】PS实战教程30:老黄旧照片翻新变清晰
近日来对旧照翻新比较感兴趣,但是查阅了很多师友的心得,因资质愚钝而不得要领.只能自己琢磨练习. 今天斗胆把自己的一点不成熟的翻新心得发上来,希望得到老师们的指导和朋友们的点拨,在此先谢过了. 原图: ...
- 【数字图像处理】【个人入门记录】 绪论
[数字图像处理] 萌新入门 一.绪论 1.什么是数字图像处理 1)什么是图像 Ⅰ图: Ⅱ像: Ⅲ图像: 2)什么是数字图像 2.数字图像处理系统 1)获取图像 Ⅰ成像 Ⅱ数字化 采样: 量化 量化结果 ...
- 数字图像处理——图像艺术化处理OpenCV实验四艺术化效果和风格化效果
实验 一.实验目的 (1) 了解各种图像艺术化处理方法的原理. (2) 掌握各种艺术化处理方法的实现过程. 二.实验内容和要求 编程实现三种以上艺术化处理方法,三类效果中每类至少实现两种. 三.实验主 ...
- Android图像处理(二)底片效果、怀旧效果、浮雕效果
/*** 底片效果** ABC3个像素点* 求B点的底片效果算法:* B.r = 255 - B.r;* B.g = 255 - B.g;* B.b = 255 - B.b;** @param bm* ...
- android 图片特效处理之怀旧效果
图片特效处理系列将介绍图片的像素点的特效处理,这些物资注重的是原理.也就是说只要你知道这些算法不管是C++,VB,C#,Java都可以做出相同的特效.下面将介绍图片怀旧效果的算法.算法如下: 上面公式 ...
- android图片特效处理之怀旧效果
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 图片特效 ...
最新文章
- 用python编写ios应用
- Apache配置--用户认证(针对目录访问)-update2015-05-02
- Kubernetes集群部署
- jsp页面点击显示影藏div的一个方法
- 技术员联盟win11系统64位专业版镜像v2021.08
- linux下expdp定时备份_Linux下定时任务的配置
- python基础-python函数参数为print语句时的输出
- goroutine 修改全局变量无效问题
- RAID入门一页通,最全的RAID技术、原理图解
- html树形结构_数据结构-线性表.md
- 十二、添加RD 授权角色
- CMU 11611 -NLP
- arm linux 内存压力测试,嵌入式中如何给内存做压力测试?
- poj3253Fence Repair
- shiro会话监听_Shiro权限控制_(二)_session
- java litjson_.NET平台开源JSON库LitJSON的使用方法
- 计算机应用基础讨论,计算机应用基础讨论
- iphone苹果手机如何连接电脑进行投屏?
- 1097: 蛇行矩阵
- 视频怎么做GIF表情包?教你一键生成gif动图