图像理论
文章平均质量分 51
zwzwzwh
Lonely God
展开
-
图像中亮度和曝光的区别
最近在看GPUImage的时候,发现了这两个平时很常见的名词,平时并没有特别的关注,这里总结一下:亮度在GPUImage中,亮度调整的代码是这样的:gl_FragColor = vec4((textureColor.rgb + vec3(brightness)), textureColor.w);可以看出亮度调整的时整体的图像。 效果图: 曝光曝光调整的代码是这样的:...原创 2018-02-09 11:35:15 · 13562 阅读 · 0 评论 -
Qt入门 布局管理器layout(三)
布局layout在Qt中,为了实现特定的功能,一般情况下我们会使用的是自己定义的窗口类。 官方提供了Qt Create来编辑的ui文件,但是我不会使用操作编辑之后的ui,所以这里介绍如何定义自己的布局。在QWidget中设置布局Qxxlayout类若要布局的窗口继承自QWidget,那么可以将布局集成到一个Qxxlayout指针中,之后将这个layout绑定到当前的窗口即可。...原创 2018-03-21 11:30:26 · 490 阅读 · 0 评论 -
图像处理-双边滤波 Bilateral Filtering
在Shader中实现双边滤波的时候,总感觉理解的不太透彻,这里写博客记录一下。参考资料: 算法原理 GPUImage中Bilateral Filtering的实现高斯滤波 空间域在理解双边滤波之前,先来理解上面是高斯滤波。 高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。 为了实现线性的平滑,高斯滤波器和高斯分布(正态分布)是有关系的。 一个...原创 2018-03-21 11:57:25 · 5137 阅读 · 0 评论 -
Qt入门 Qt中Android环境的设置(四)
前言Qt的优越性在于其是一个跨平台的C++图形用户界面应用程序开发框架。 当你在电脑上写了一个小demo,然后想在你的Android手机上发布,这个时候,你需要使用Qt编译出安卓应用程序。 关于过程,你可以看本篇文章。安装JDK:编译Android程序必需的Java开发环境参考链接: http://www.cnblogs.com/smyhvae/p/3788534.html下...原创 2018-03-22 10:35:51 · 969 阅读 · 0 评论 -
Qt入门 Qt中时间设置(五)
QtimerQTimer类提供了重复和单次触发信号的定时器。重复触发 - 时钟QTimer类为定时器提供了一个高级别的编程接口。很容易使用:首先,创建一个QTimer,连接timeout()信号到适当的槽函数,并调用start(),然后在恒定的时间间隔会发射timeout()信号。利用Qtimer,可以很轻松的模拟出一个时钟:QTimer* timer = new QT...原创 2018-03-22 11:29:51 · 3598 阅读 · 0 评论 -
QT入门 使用QCamera来显示捕获的视频(七)
使用准备在使用QCamera之前需要在pro文件中添加媒体库。 QT += mutimedia mutimediawidgets 类别介绍QCamera m_pCamera; 摄像头 QCameraViewFinder m_pViewfinder; 取景器,用于显示摄像头的数据QCameraImageCapture m_pImageCapture; 获取摄像头当前帧...原创 2018-03-26 16:21:29 · 21607 阅读 · 5 评论 -
PS中的羽化操作
最近在自己使用ps做口红滤镜的时候,对于PS不太熟练,这里记录一下制作素材的过程。 羽化操作的原理: 羽化是ps及其其它版本中的重要处理图片的工具。羽化原理是令选区内外衔接的部分虚化。起到渐变的作用从而达到自然衔接的效果。在羽化操作之前,需要先选中图像中的某一个部分,若选中就呈现为虚线。如下图中,虚线包围的部分为选中的部分。 点击PS菜单栏中:选择->修改->...原创 2018-04-02 18:48:59 · 4662 阅读 · 0 评论 -
QT入门 调试技巧 ShowInfo VS qDebug(九)
在调试的时候经常会用到调试信息,这个时候可以使用qDebug()<<"this is debug"<<endl;那么在程序运行的debug模式下,就会在调试框中输出你的debug信息。如果是在release模式下运行,则不会输出debug信息。但是为了更加清晰的来可视化想要debug的信息,可以使用一个label添加到widget中。然后在label中实时的...原创 2018-03-29 13:11:35 · 1031 阅读 · 0 评论 -
图像:透视与畸变的区别
转载自 https://blog.csdn.net/JNingWei/article/details/78491252概念 对比角度 透视 畸变 概念本质 规律 像差 根本原因 单镜头在平面上描绘物体空间远近关系的必然缺陷 能让画面有更强的纵深感 能否补救 由机位和拍摄距离等因素决定的,对于单镜头而言无法补救 可通过技术改善...转载 2018-04-04 18:19:30 · 6113 阅读 · 0 评论 -
色彩空间基础
本次的文章参考知乎章佳杰的文章: 色彩空间基础 色彩空间表示与转换基础大部分人类的视网膜上有三种感知颜色的感光细胞,叫做锥细胞,分别对不同波长的光线敏感,称为L/M/S型细胞。 三种视锥细胞最敏感的波长分别是橙红色(长波,Long),绿色(中波,Medium),蓝色(短波,Short)。这三种视锥细胞的归一化感光曲线如下图: 大自然的这千千万万种颜色,在人类的眼里看到,最后传送...原创 2018-03-19 17:03:05 · 1451 阅读 · 0 评论 -
Qt入门 工具栏QToolBar和菜单栏QMenuBar(六)
只有在继承了QMainWindow的窗体,才会有this->menuBar()->addMenu();以及this->addToolBar()函数。QmuneQMune与QMenuBar之间的关系见下面的代码。//方法1:QMenu *menu= menuBar()->addMenu(tr("&file"));//QMainWindow中的me...原创 2018-03-23 10:31:58 · 14352 阅读 · 0 评论 -
YCrCb与YPrPb的含义与区别
对一种颜色进行编码的方法统称为"颜色空间"或"色域",RGB和YUV,都是颜色空间的种类,Y'UV, YUV, YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠分量视频信号(色差信号),通常采用YCbCr和YPbPr两种标识,YUV(YCbCr)是525i/625i(480i/576i)隔行分量输入接口YPbPr是从480i到720p的分量输转载 2018-02-26 10:28:17 · 2161 阅读 · 0 评论 -
图像的锐化的实际使用以及实现
锐化的实际使用在探究图像的锐化算法之前,先来看看Adobe软件对于图像锐化的操作: 参考链接:蜂鸟网 锐化的原理其实很简单,就是通过增强物体边缘的对比度和区隔度,来让边缘显得更清晰锐利。 比如下图中,一边是75%灰度的深灰色物体,一边是25%灰度的浅灰色物体。 使用PS对上图锐化之后,可以看到边缘多出了四类线条,原本的75%灰色和25%灰色变成了6种颜色,从左到右...原创 2018-02-27 16:12:09 · 4426 阅读 · 0 评论 -
素描滤镜的实现
期望图: PS中的实现先贴上两个使用PS做图的链接: 参考链接1 参考链接2简单素描的实现链接1使用程序很容易在shader中复现。 总结起来就是以下几步: 灰度化 反色(反相) 高斯模糊 颜色减淡 灰度图直接对每一个像素乘于一个灰度的乘子即可得到当前像素的灰度:vec3 greyScale(vec3 inputcol...原创 2018-02-27 19:02:11 · 2865 阅读 · 0 评论 -
图像中的直方图
摄影中的直方图参考链接 一句话概括来说就是: 按256级灰阶离散化的概率密度函数摄影中直方图在摄影的前期的作用发现照片中过曝和欠曝区域提示环境亮度反差是否超过了相机能记录下来的宽容度 帮助我们准确的向右曝光,获得更高的信噪比(芯片收到的光线信号与芯片本身噪点数量的比值),获得质量更高的信息记录 直方图在后期影调调整中的作用 一张照片的明暗,我们...原创 2018-02-28 15:39:28 · 1959 阅读 · 0 评论 -
白平衡原理以及实现
色温与白平衡从字面上理解,白平衡的意思是白色的平衡。白平衡是描述显示器中红、绿、蓝三基色混合生成后白色精确度的一项指标,可以解决色彩还原和色调处理的一系列问题。色温,就是定量的以开尔文温度(K)来表示色彩。它是开尔文通过黑体这一理想光源,在不同温度下,所发出光线的颜色特性来定义的。 开尔文温度和摄氏度之间的关系: 零下273.15摄氏度被称为绝对零度,就是0K。然后温度每上...原创 2018-03-16 18:40:54 · 14847 阅读 · 5 评论 -
Lanczos 重采样
参考链接:WikiLanczos重采样通常用于提高数字信号的采样率,或者将采样率转移一小部分采样间隔。它通常也用于多变量插值,例如调整大小或旋转数字图像。它被认为是几个简单过滤器之间的“最佳折中”。每个输入样本对内插值的影响由滤波器的重构内核L(x)定义,称为Lanczos内核。它是标准化的sinc函数sinc(x),由Lanczos窗口窗口化(相乘),或者sinc窗口,它是水平拉伸sin...原创 2018-02-24 10:45:02 · 4093 阅读 · 0 评论 -
曲线调色
参考转载自: 知乎问题:如何使用曲线调色在学会曲线调色之前需要知道直方图的概念,详见我的前一篇博客。直方图中的左边是暗部,右边是亮部。 曲线则说明了一种直方图之间的对应的关系,当曲线为一条45度直线的时候,输入直方图和输出直方图是一样的。提升亮度降低亮度提高对比度降低对比度扩张暗部压缩暗部扩张亮部压缩亮部...转载 2018-03-05 11:50:47 · 719 阅读 · 0 评论 -
简单说一下Lut
Lut的概念Lut的全称是显示查找表(Look-Up-Table),对应着一种映射关系。在图像调色中用到很多。使用Lut可以轻松得到变换之后的颜色:Trans_color = LutTrans(color);Lut在工程中的使用但是一个完整的色域信息是 256*256*256 就算是一个信息只有1字节,这个信息也有16MB的大小,对于工程来讲实在是太大了。所以在实...原创 2018-03-06 12:13:44 · 7516 阅读 · 0 评论 -
特效:脸部变形分析
脸部变型特效主要包括了: - 瘦脸 - 削脸 - 小脸 - 下巴 - 额头 - 大眼 - 眼距 - 眼角 - 瘦鼻 - 长鼻 - 嘴型 以上的变形算法可以分为两类 1. 局部调整算法(比如:大眼)类似于ps中的液化 2. 全局点位变形(比如:瘦脸)局部调整算法:基于1993年Andreas Gus...原创 2018-04-27 18:34:20 · 5682 阅读 · 0 评论