图像视频滤镜算法详解—滤镜初识

图像视频滤镜算法详解—滤镜初识   所谓滤镜,最初是指安装在相机镜头前过滤自然光的附加镜头,用来实现调色和添加效果,也就是硬件滤镜。我们做的滤镜算法又叫做软件滤镜,是对大部分硬件镜头滤镜进行的模拟,当然,误差也就再所难免,我们的宗旨只是无限逼近。也是这个原因,我们无法再现真实的拍摄场景,无法复原照片中未包含的信息,进而也难以实现某些特殊滤镜效果,诸如偏光镜和紫外线滤色镜(UV)的效果等等。目前,从强大的PHOTO…

大家好,又见面了,我是你们的朋友全栈君。

图像视频滤镜算法详解---滤镜初识  

  所谓滤镜,最初是指安装在相机镜头前过滤自然光的附加镜头,用来实现调色和添加效果,也就是硬件滤镜。

我们做的滤镜算法又叫做软件滤镜,是对大部分硬件镜头滤镜进行的模拟,当然,误差也就再所难免,我们的宗旨只是无限逼近。也是这个原因,我们无法再现真实的拍摄场景,无法复原照片中未包含的信息,进而也难以实现某些特殊滤镜效果,诸如偏光镜和紫外线滤色镜(UV)的效果等等。

目前,从强大的PHOTOSHOP桌面应用,到美图app等受欢迎的手机应用,都拥有着种类繁多,异彩纷呈的滤镜特效,这也是我们要了解的主角。

软件滤镜发展到今天,可以定义为广义的滤镜,这里本人将它通俗的分为如下几类:

①颜色(LUT)滤镜

②几何滤镜

③混合滤镜

④智能滤镜

颜色(LUT)滤镜,即调色滤镜,也是最常见的滤镜,通常对一张图像像素进行某种调色之后,得到的效果,就称之为调色滤镜特效,这种滤镜特效,如果不使用纯粹的算法编程得到,而是通过LUT(LookUp Table)颜色查找表,来记录并映射调色算法,减少滤镜耗时开销,得到滤镜特效,就成为LUT滤镜,LUT滤镜是颜色滤镜的优化升级版;

几何滤镜,这个定义可以这样理解,比如哈哈镜效果,这种跟颜色无关,通过改变像素几何信息,得到的特效,称之为几何滤镜;目前FACEU,B612等流行的APP中,各种人脸变形特效都属于几何滤镜;

混合滤镜,即综合LUT滤镜和几何滤镜得到的复杂滤镜特效,比如美颜相机的磨皮美白滤镜,即有美白调色这种颜色滤镜,也有基于像素位置关系的磨皮滤波滤镜,因此,称之为混合滤镜;

智能滤镜,指一些基于深度学习等实现的依据不同的场景,做出不同变化的自动滤镜特效;比如风格化滤镜以及谷歌的HDRNet学习得到的高级智能调色滤镜等;

本文作为滤镜算法讲解的第一篇,主要是给大家尤其是初学者,做一个全面的了解,知道滤镜是什么,我们要做的是什么!

本人QQ:1358009172

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162978.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • css当鼠标移至时变小手_css3鼠标放在图片上图片上移

    css当鼠标移至时变小手_css3鼠标放在图片上图片上移pointer,hand:手形光标。text:I形光标。wait:等待光标。vertical-text:水平I形光标。no-drop:不可拖动光标。help:帮助光标。auto:标准光标。not-allowed:无效光标。

    2022年10月25日
    0
  • selenium python面试题_selenium面试题

    selenium python面试题_selenium面试题selenium中如何判断元素是否存在?selenium中没有提供原生的方法判断元素是否存在,一般我们可以通过定位元素+异常捕获的方式判断。#判断元素是否存在try:dr.find_element_by_id(‘none’)exceptNoSuchElementException:print’elementdoesnotexist’selenium中hidden或者是display=…

    2022年6月20日
    20
  • 结巴分词库_中文分词

    结巴分词库_中文分词※结巴分词代码如下:#-*-coding:utf-8-*-importjieba#创建停用词列表defstopwordslist():stopwords=[line.strip()forlineinopen(‘stopword.txt’,encoding=’UTF-8′).readlines()]returnstopwords#…

    2022年10月23日
    0
  • dataset数据集有哪些_数据集类型

    dataset数据集有哪些_数据集类型datasets数据集​ 分享一些学习到的知识​ sklearn的数据集库datasets提供很多不同的数据集,主要包含以下几大类:玩具数据集真实世界中的数据集样本生成器样本图片svmlight或libsvm格式的数据从openml.org下载的数据从外部加载的数据用的比较多的就是1和3,这里进行主要介绍,其他的会进行简单介绍,但是不建议使用。玩具数据集​ scikit-learn内置有一些小型标准数据集,不需要从某个外部网站下载任何文件,用

    2022年4月19日
    188
  • 拣阅一:缘由和系统设计「建议收藏」

    拣阅一:缘由和系统设计

    2022年1月25日
    42
  • Tomcat下的appBase和docBase[通俗易懂]

    我们先看appBase,这个目录表示:1这个目录下面的子目录将自动被部署为应用。2这个目录下面的.war文件将被自动解压缩并部署为应用而docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系。总结:如果你想自己指定路径,那么应该在docBase里面如果你想简单,那么直接把他们复制到appBase下面就行了如果你把他们弄重复了,也就是2个指向了

    2022年4月7日
    547

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号