自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

100days

calm

  • 博客(8)
  • 收藏
  • 关注

原创 图像中的直方图

摄影中的直方图参考链接 一句话概括来说就是: 按256级灰阶离散化的概率密度函数摄影中直方图在摄影的前期的作用发现照片中过曝和欠曝区域提示环境亮度反差是否超过了相机能记录下来的宽容度 帮助我们准确的向右曝光,获得更高的信噪比(芯片收到的光线信号与芯片本身噪点数量的比值),获得质量更高的信息记录 直方图在后期影调调整中的作用 一张照片的明暗,我们...

2018-02-28 15:39:28 1959

原创 素描滤镜的实现

期望图: PS中的实现先贴上两个使用PS做图的链接: 参考链接1 参考链接2简单素描的实现链接1使用程序很容易在shader中复现。 总结起来就是以下几步: 灰度化 反色(反相) 高斯模糊 颜色减淡 灰度图直接对每一个像素乘于一个灰度的乘子即可得到当前像素的灰度:vec3 greyScale(vec3 inputcol...

2018-02-27 19:02:11 2865

原创 图像的锐化的实际使用以及实现

锐化的实际使用在探究图像的锐化算法之前,先来看看Adobe软件对于图像锐化的操作: 参考链接:蜂鸟网 锐化的原理其实很简单,就是通过增强物体边缘的对比度和区隔度,来让边缘显得更清晰锐利。 比如下图中,一边是75%灰度的深灰色物体,一边是25%灰度的浅灰色物体。 使用PS对上图锐化之后,可以看到边缘多出了四类线条,原本的75%灰色和25%灰色变成了6种颜色,从左到右...

2018-02-27 16:12:09 4426

转载 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 2159

原创 Lanczos 重采样

参考链接:WikiLanczos重采样通常用于提高数字信号的采样率,或者将采样率转移一小部分采样间隔。它通常也用于多变量插值,例如调整大小或旋转数字图像。它被认为是几个简单过滤器之间的“最佳折中”。每个输入样本对内插值的影响由滤波器的重构内核L(x)定义,称为Lanczos内核。它是标准化的sinc函数sinc(x),由Lanczos窗口窗口化(相乘),或者sinc窗口,它是水平拉伸sin...

2018-02-24 10:45:02 4092

原创 图像中亮度和曝光的区别

最近在看GPUImage的时候,发现了这两个平时很常见的名词,平时并没有特别的关注,这里总结一下:亮度在GPUImage中,亮度调整的代码是这样的:gl_FragColor = vec4((textureColor.rgb + vec3(brightness)), textureColor.w);可以看出亮度调整的时整体的图像。 效果图: 曝光曝光调整的代码是这样的:...

2018-02-09 11:35:15 13560

转载 struct stat结构体简介

struct stat这个结构体是用来描述一个系统文件系统中的文件属性的结构。通过路径获得文件属性stat(const char* path, const stat* stat_struct)第一个参数是文件的路径,第二个参数是struct stat的指针。执行成功时,返回值为0执行失败时,error被自动设置为下面的值:EBADF: 文件描述词无效EFAULT:...

2018-02-07 10:16:44 6290

原创 Shader的if优化

Shader使用GPU来运算的,判断语句会使GPU中的硬件单元不能单纯的做计算,还需要去做逻辑判断,导致不能大规模数据通过相同的逻辑结构来做并行计算。GPU不得不根据判断语句构建多个流水线阶段,在流水线之间根据临时计算的值来做跳转。简单的if可以使用step这种函数来替换掉。例子1例如:float offset(float x){ if(x < 0...

2018-02-05 17:13:40 4831

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除