From 《OpenCV By Example》

1. A color manipulation with a look up table that applies a curve to the red channel

2. A vintage effect that applies a dark halo to the image.

#include <iostream>using namespace std;#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"using namespace cv;int main()
{Mat img = imread("1.jpg");float radius = img.cols > img.rows ? (img.rows / 3) : (img.cols / 3);Mat result;const double exponential_e = exp(1.0);// Create Lookup table for color curve effectMat lut(1, 256, CV_8UC1);for (int i = 0; i < 256; i++){float x = (float)i / 256.0;lut.at<uchar>(i) = cvRound(256 * (1 / (1 + pow(exponential_e, -((x - 0.5) / 0.1)))));}// Split the image channels and apply curve transform only to red channelvector<Mat> bgr;split(img, bgr);LUT(bgr[2], lut, bgr[2]);//merge resultmerge(bgr, result);// Create image for halo darkMat halo(img.rows, img.cols, CV_32FC3, Scalar(0.3, 0.3, 0.3));// Create circlecircle(halo, Point(img.cols / 2, img.rows / 2), img.cols / 3, Scalar(1, 1, 1), -1);blur(halo, halo, Size(img.cols / 3, img.cols / 3));// Convert the result to float to allow multiply by 1 factorMat resultf;result.convertTo(resultf, CV_32FC3);// Multiply our result with halomultiply(resultf, halo, resultf);// convert to 8 bitsresultf.convertTo(result, CV_8UC3);// show resultimshow("Lomograpy", result);waitKey(0);return 0;
}

原图为:

效果图如下:

为图片添加LOMO效果相关推荐

  1. PS怎么给星空风景图片添加北极光效果

    首先这是用PS动作一键制作而成,这个动作名称是星空风光照片添加北极光效果PS动作,前期我们只需要载入动作.软件切换成英文即可一键做出如下图的一些效果: 01.打开软件,载入动作文件. 02.把软件切换 ...

  2. Android动画之为Drawable图片添加动画

    一.前言 在某些情况下,我们需要为图片添加动画效果,比如在用户操作之后,将图标转换成另一张图标.Android 提供了多张方案为 Drawable 添加动画.首先就是使用 AnimationDrawa ...

  3. 为图片添加半透明遮罩效果

    平时为图片添加半透明遮罩效果,我的做法如下: 利用标签i实现背景半透明遮罩.当鼠标hover时, 提高i的背景色透明度值background-color: rgba(0, 0, 0, .6) < ...

  4. css3为图片添加鼠标移入放大效果

    css3为图片添加鼠标移入放大效果 只需要为添加效果的图片定义一个伪类 img.zoom-img:hover {-webkit-transform: scale(1.15);-webkit-trans ...

  5. php文字加边框,图片加特效文字 图片添加各种边框的文字效果 如果有多种边框模板就更好了...

    一张普普通通的照片,如果巧妙加上配景的特效文字,就能瞬间变成独具风味的"艺术"照片了.我们在网上经常看到一些加了文字边框的唯美图片,那么这个是怎么制作出来的呢?使用照片特效处理工具 ...

  6. html怎么给图片加鼠标滑过效果,jquery给图片添加鼠标经过时的边框效果

    一哥们儿要给图片添加鼠标经过时的边框效果,可惜出发点错了,直接加在了IMG外的A标签上致使 鼠标经过时图片产生塌陷,实则应该将边框控制直接加在IMG标签上即可 错误代码如下:注意红色部分设置 (出发点 ...

  7. css中在图片上加透明,css 给图片添加滤镜效果,透明层毛玻璃效果

    我们用的第一个滤镜是sepia(),他会给图片增加一整降饱和度的橙色染色效果 原图 添加sepia滤镜的效果 img{ width:100%; transition: .5s filter; filt ...

  8. html怎么鼠标经过添加蒙版遮罩,js实现鼠标移动到图片产生遮罩效果

    本文实例为大家分享了js实现鼠标移动到图片产生遮罩效果的具体代码,供大家参考,具体内容如下 mask .pic{ width:300px; height:250px; background:url(i ...

  9. 身份证敏感信息处理 图片添加蒙版

    实现效果 需要的jar包 <!-- https://mvnrepository.com/artifact/com.jhlabs/filters --><dependency>& ...

  10. gif加文字 php,gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字

    gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字 现在有各种各样的表情包.搞笑图片以及搞笑视频都深受大家的喜爱,之前咱们也有一起学习过怎样用视频制作gif动态图片,相信大家肯定还记 ...

最新文章

  1. Python中小括号( )、中括号[ ]和大括号{}分别代表什么?
  2. HTML哪些是块级元素,哪些是行内元素、
  3. 代码量减少90%,Java程序员必会的工具库
  4. 从零开始学习Docker
  5. 15种能力:决定了你的未来能走多远
  6. 关于小米手机网站抢购的一点技术分析
  7. 使用C++实现克拉默法则(Cramer‘s law)
  8. python语音地图定位_python 利用高德地图定位小区名字
  9. 互联网公司的岗位构成
  10. 基本的核方法和径向基函数简介
  11. 分享!手机浏览器一键跳转微信加好友的方法
  12. 用python裁剪PDF文档
  13. 计算机相关论文摘要,计算机类论文摘要
  14. matlab 输出 syms,matlab中latex和syms的完美结合
  15. Disk-expansion
  16. win10查看linux文件夹,Win10系统访问Linux子系统中文件的教程
  17. Android11添加AIDL系统服务及HIDL接口服务
  18. 5个优质开玩笑代码脚本
  19. 决战奶酪之巅,剑指Big Cheeze
  20. 【OpenAI-maddpg】训练时遇到的一些错误

热门文章

  1. 查询历史使用过的命令并使用(history)
  2. 吐血推荐:数据库你想知道的都在这
  3. React中实现防抖功能的两种方式
  4. 等等!python和鸭子是什么关系?
  5. 第二十五天 正则表达式
  6. html5开发app的视频教程及相关资料
  7. html 圣杯布局 高度,圣杯布局——针对前端小白篇
  8. jmeter生成接口测试报告
  9. .bash_profile和.bashrc以及profile的什么区别
  10. 【渗透测试笔记】之【免杀工具——ScareCrow】