OpenCV实验系列之修改图片对比度与亮度

OpenCV实验系列之修改图片对比度与明亮度 注意:以下内容根据opencv官网提供的教程结合个人理解所得,仅是个人学习笔记,可能存在错误或偏差,欢迎指正。 OpenCV实验系列之修改图片对比度与明亮度 对比度与亮度的理解个人臆测…

openCV学习笔记(七):傅里叶变换

之前熟悉了openCV怎么调整图片对比度和亮度(通过线性和非线性的方法),都是很基础的图形操作,这边开始介绍openCV图像处理很重要的工具方法:傅里叶变换。 这部分内容涉及到复杂的傅里叶公式、也涉及到很多数学上的原理,单单通过官网是根本不会理解这部分内容的,我也是翻阅了很多的资料才对这部分内容有了比较清晰的了解,这边我通过用openCV的傅里叶变换方法实现图片校正的功能,里面涉及到的方法和原理我尽量详细的介绍。…

openCV学习笔记 (六) : 改变图像的对比度和亮度

上一篇熟悉了filter2D函数,通过掩码矩阵实现滤波功能(锐化图片),这里继续熟悉其他处理图像的方式:改变图像对比度和亮度。 注意: 如果连续关注我笔记的同学会发现,这里我跳过了官网核心模块中的两部分内容(只是没有做总结):一个是图形的基本操作(Load、write,以及像素点获取的方式),一个是图片的线性混合。希望跟我一样学习的同学最好按照步骤去熟悉这两部分内容,openCV官网的教程安排还是很合理的,基础部分经常会在后面章节中用到。…

Opencv 分水岭算法用于图像分割

目标 • 使用分水岭算法基于掩模的图像分割 • 学习函数: cv2.watershed() 原理   任何一幅灰度图像都可以被看成拓扑平面,灰度值高的区域可以被看成是山峰,灰度值低的区域可以被看成是山谷。我们向每一个山谷中灌不同颜色的水,随着水的位的升高,不同山谷的水就会相遇汇合,为了防止不同山谷的水汇合,我们需要在水汇合的地方构建起堤坝。不停的灌水,不停的构建堤坝直到所有的山峰都被水淹没。我们构建好的堤坝就是对图像的分割。这就是分水岭算法的背后哲理。   …

OpenGL开启Gouraud明暗处理,减少马赫夫效应

在我们建立三维模型的过程中,当用多边形网格或者是三角面片来近似的表示曲面的表面时,曲面被离散成许多的平面多边形,如果我们的网格较大,离散度较粗,在模型表面使用明暗处理后,两两相邻的多边形会出现凸起或者是凹陷的折痕,在连接处显得比周围处亮或者暗,这就是所谓的马赫夫效应,如下图所示…

OpenGL学习脚印:伽马校正(Gamma Correction)

写在前面 由于CRT,LED等显示设备显示颜色时并非按照线性方式工作,因此我们在程序中输出的颜色,最终输出到显示器上时会产生亮度减弱的现象,这种现象在计算光照和实时渲染时对图形质量有一定影响,需要我们加以处理。本节将熟悉Gamma校正的概念,并通过点光源的示例来表现Gamma校正对图形效果的影响。本节示例代码均可以在我的github下载。…