怀旧效果处理

怀旧效果一般用在一些相片处理上,使整张相片呈棕褐色,仿佛相片已保存很久,已经发黄。方法是对每个像素的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;
}

原图

效果

数字图像处理艺术化效果——怀旧效果(泛黄旧照片)相关推荐

  1. C语言数字图像处理进阶---4怀旧(老照片)滤镜

    本文介绍一款怀旧风格滤镜特效的代码实现,这个滤镜效果也就是我们常说的老照片滤镜效果. [怀旧滤镜] 说起老照片,大家都很熟悉,谁家还没有几张老照片呢,我们举例如下图所示: 对于上述老照片效果,我们进行 ...

  2. 数字图像处理艺术化效果——彩色图像转化为灰度图像(黑白照片)

    灰度图像(黑白照片) 我们通常说的黑白照片并不是数字图像中的二值图,而是灰度图.由彩色图像转化为灰度图像的过程叫做灰度化处理.一般情况下彩色图像每个像素用3个字节表示,每个字节对应着R.G.B分量的亮 ...

  3. 数字图像处理特效中彩色墨水效果的设计与实现

    先来看两张对比图,首先是原图. 下面是处理后的效果,其实下图看起来已经不再像是一张拍摄的照片了,更像是手工绘制的. 其实除了对于边缘的描绘外,显然对色彩也需要进行适当处理. 应该还可以有改进的空间,但 ...

  4. 【有利可图网】PS实战教程30:老黄旧照片翻新变清晰

    近日来对旧照翻新比较感兴趣,但是查阅了很多师友的心得,因资质愚钝而不得要领.只能自己琢磨练习. 今天斗胆把自己的一点不成熟的翻新心得发上来,希望得到老师们的指导和朋友们的点拨,在此先谢过了. 原图: ...

  5. 【数字图像处理】【个人入门记录】 绪论

    [数字图像处理] 萌新入门 一.绪论 1.什么是数字图像处理 1)什么是图像 Ⅰ图: Ⅱ像: Ⅲ图像: 2)什么是数字图像 2.数字图像处理系统 1)获取图像 Ⅰ成像 Ⅱ数字化 采样: 量化 量化结果 ...

  6. 数字图像处理——图像艺术化处理OpenCV实验四艺术化效果和风格化效果

    实验 一.实验目的 (1) 了解各种图像艺术化处理方法的原理. (2) 掌握各种艺术化处理方法的实现过程. 二.实验内容和要求 编程实现三种以上艺术化处理方法,三类效果中每类至少实现两种. 三.实验主 ...

  7. Android图像处理(二)底片效果、怀旧效果、浮雕效果

    /*** 底片效果** ABC3个像素点* 求B点的底片效果算法:* B.r = 255 - B.r;* B.g = 255 - B.g;* B.b = 255 - B.b;** @param bm* ...

  8. android 图片特效处理之怀旧效果

    图片特效处理系列将介绍图片的像素点的特效处理,这些物资注重的是原理.也就是说只要你知道这些算法不管是C++,VB,C#,Java都可以做出相同的特效.下面将介绍图片怀旧效果的算法.算法如下: 上面公式 ...

  9. android图片特效处理之怀旧效果

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 图片特效 ...

最新文章

  1. 用python编写ios应用
  2. Apache配置--用户认证(针对目录访问)-update2015-05-02
  3. Kubernetes集群部署
  4. jsp页面点击显示影藏div的一个方法
  5. 技术员联盟win11系统64位专业版镜像v2021.08
  6. linux下expdp定时备份_Linux下定时任务的配置
  7. python基础-python函数参数为print语句时的输出
  8. goroutine 修改全局变量无效问题
  9. RAID入门一页通,最全的RAID技术、原理图解
  10. html树形结构_数据结构-线性表.md
  11. 十二、添加RD 授权角色
  12. CMU 11611 -NLP
  13. arm linux 内存压力测试,嵌入式中如何给内存做压力测试?
  14. poj3253Fence Repair
  15. shiro会话监听_Shiro权限控制_(二)_session
  16. java litjson_.NET平台开源JSON库LitJSON的使用方法
  17. 计算机应用基础讨论,计算机应用基础讨论
  18. iphone苹果手机如何连接电脑进行投屏?
  19. 1097: 蛇行矩阵
  20. 视频怎么做GIF表情包?教你一键生成gif动图

热门文章

  1. 什么是真值(truthy)
  2. 采坑:天地图token使用限制
  3. jad 反编译文件夹下的所有class
  4. #网页动画# 重力小球
  5. 无限风光在险峰--《王选文集》
  6. 我的女儿二三事(十三)
  7. 1. Elastic Stack开篇
  8. RobotStudio ABB 仿真软件过期 后的处理
  9. [翻译]Learning Multiple Tasks with Deep Relationship Networks
  10. iPad 上有哪些实用得令人惊艳的 App?