为图片添加LOMO效果
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效果相关推荐
- PS怎么给星空风景图片添加北极光效果
首先这是用PS动作一键制作而成,这个动作名称是星空风光照片添加北极光效果PS动作,前期我们只需要载入动作.软件切换成英文即可一键做出如下图的一些效果: 01.打开软件,载入动作文件. 02.把软件切换 ...
- Android动画之为Drawable图片添加动画
一.前言 在某些情况下,我们需要为图片添加动画效果,比如在用户操作之后,将图标转换成另一张图标.Android 提供了多张方案为 Drawable 添加动画.首先就是使用 AnimationDrawa ...
- 为图片添加半透明遮罩效果
平时为图片添加半透明遮罩效果,我的做法如下: 利用标签i实现背景半透明遮罩.当鼠标hover时, 提高i的背景色透明度值background-color: rgba(0, 0, 0, .6) < ...
- css3为图片添加鼠标移入放大效果
css3为图片添加鼠标移入放大效果 只需要为添加效果的图片定义一个伪类 img.zoom-img:hover {-webkit-transform: scale(1.15);-webkit-trans ...
- php文字加边框,图片加特效文字 图片添加各种边框的文字效果 如果有多种边框模板就更好了...
一张普普通通的照片,如果巧妙加上配景的特效文字,就能瞬间变成独具风味的"艺术"照片了.我们在网上经常看到一些加了文字边框的唯美图片,那么这个是怎么制作出来的呢?使用照片特效处理工具 ...
- html怎么给图片加鼠标滑过效果,jquery给图片添加鼠标经过时的边框效果
一哥们儿要给图片添加鼠标经过时的边框效果,可惜出发点错了,直接加在了IMG外的A标签上致使 鼠标经过时图片产生塌陷,实则应该将边框控制直接加在IMG标签上即可 错误代码如下:注意红色部分设置 (出发点 ...
- css中在图片上加透明,css 给图片添加滤镜效果,透明层毛玻璃效果
我们用的第一个滤镜是sepia(),他会给图片增加一整降饱和度的橙色染色效果 原图 添加sepia滤镜的效果 img{ width:100%; transition: .5s filter; filt ...
- html怎么鼠标经过添加蒙版遮罩,js实现鼠标移动到图片产生遮罩效果
本文实例为大家分享了js实现鼠标移动到图片产生遮罩效果的具体代码,供大家参考,具体内容如下 mask .pic{ width:300px; height:250px; background:url(i ...
- 身份证敏感信息处理 图片添加蒙版
实现效果 需要的jar包 <!-- https://mvnrepository.com/artifact/com.jhlabs/filters --><dependency>& ...
- gif加文字 php,gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字
gif动态图片添加文字 gif制作软件 怎样给gif动态图片添加文字 现在有各种各样的表情包.搞笑图片以及搞笑视频都深受大家的喜爱,之前咱们也有一起学习过怎样用视频制作gif动态图片,相信大家肯定还记 ...
最新文章
- Python中小括号( )、中括号[ ]和大括号{}分别代表什么?
- HTML哪些是块级元素,哪些是行内元素、
- 代码量减少90%,Java程序员必会的工具库
- 从零开始学习Docker
- 15种能力:决定了你的未来能走多远
- 关于小米手机网站抢购的一点技术分析
- 使用C++实现克拉默法则(Cramer‘s law)
- python语音地图定位_python 利用高德地图定位小区名字
- 互联网公司的岗位构成
- 基本的核方法和径向基函数简介
- 分享!手机浏览器一键跳转微信加好友的方法
- 用python裁剪PDF文档
- 计算机相关论文摘要,计算机类论文摘要
- matlab 输出 syms,matlab中latex和syms的完美结合
- Disk-expansion
- win10查看linux文件夹,Win10系统访问Linux子系统中文件的教程
- Android11添加AIDL系统服务及HIDL接口服务
- 5个优质开玩笑代码脚本
- 决战奶酪之巅,剑指Big Cheeze
- 【OpenAI-maddpg】训练时遇到的一些错误