![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
OpenCV
文章平均质量分 75
图像处理
zy010101
会写一点代码
展开
-
暗通道去雾的好文合集
https://www.cnblogs.com/Imageshop/p/3281703.html https://blog.csdn.net/qq_34902877/article/details/103432959 https://blog.csdn.net/qq_29462849/article/details/84848631 https://www.cnblogs.com/heren...原创 2020-03-21 11:32:17 · 356 阅读 · 0 评论 -
数学形态学运算——腐蚀、膨胀、开运算、闭运算
...转载 2020-03-21 14:26:44 · 2252 阅读 · 0 评论 -
Gamma校正
Gamma校正Gamma源于CRT(显示器/电视机)的响应曲线,即其亮度与输入电压的非线性关系。校正原理液晶电视机显示器由于液晶屏红绿蓝三色电光特性不一致,表现为各个灰阶的颜色差异较大,需要校正各个灰阶的颜色。尤其暗场的灰阶误差非常明显,无法通过白平衡调节来清除各灰阶的颜色误差。只有各灰阶的颜色一致后,方能通过亮暗场的白平衡调节,将色温调节到要求的色温。另一方面液晶电视机显示器的亮度比...原创 2020-03-21 11:41:55 · 1099 阅读 · 3 评论 -
OpenCV中基于Retinex的图像增强实现
美国物理学家埃德温∙兰德(Edwin Land) 在 1971 年提出一种被称为色彩的理论,并在颜色恒常性的基础上提出的一种图像增强方法。Retinex 理论认为物体的颜色是由物体对长波、中波和短波光线的反射能力决定的,而不是由反射光强度的绝对值决定的,即物体的色彩不受光照非均性的影响,具有一致性。根据 Retinex 理论,它会将一幅给定的图像 S(x,y)分解成两幅不同的图像:反射物体图...原创 2020-03-19 16:35:52 · 3587 阅读 · 2 评论 -
OpenCV中的createTrackbar函数
在OpenCV中,我们常常需要调节卷积核的大小(邻域的大小)或者是亮度,对比度的调整。这时候如果我们通过手动修改是非常麻烦的。这时候使用OpenCV提供的createTrackbar函数就方便了许多。createTrackbar函数createTrackbar函数创建一个滑动条,并且当你滑动的时候可以触发回调函数。这个机制其实类似与Windows下的消息回调机制或者是Qt提供的信号槽机制。...原创 2020-03-18 21:26:47 · 288 阅读 · 0 评论 -
OpenCV线性滤波(均值滤波,方框滤波,高斯滤波)
OpenCV中提供了三种常用的线性滤波函数,它们分别是方框滤波,均值滤波和高斯滤波。均值滤波均值滤波从频域来看,它是一种低通滤波器,高频信号会被滤掉。均值滤波可以帮助消除图像尖锐噪声,实现图像平滑,模糊等功能。理想的均值滤波是用每个像素和它周围像素计算出来的平均值替换图像中每个像素。均值滤波器一般是使用下面的模板和图像做卷积来实现。即以当前像素点为中心,求窗口内所有灰度值的和,...原创 2020-03-18 12:01:07 · 1099 阅读 · 0 评论 -
OpenCV非线性滤波(中值滤波和双边滤波)
在数字图像处理常见的变换核及其用途中,已经说明了线性滤波。线性滤波是算术运算,有固定的模板,即:变换核。中值滤波是非线性滤波,没有固定的变换核。它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。百度百科中是这样描述中值滤波的原理:中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各...原创 2020-03-17 22:25:56 · 1492 阅读 · 0 评论 -
OpenCV画直线,画圆,画椭圆,画矩形,绘制文字
这个没什么可说的,就是需要知道OpenCV里画这些东西的API是什么就可以了。直接上代码,具体注释看代码即可。#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;void drawLine(Mat &image);void dra...原创 2020-03-17 14:45:23 · 283 阅读 · 0 评论 -
图像混合和图像叠加
图像混合是把每一个像素给混合起来;图像叠加就是简单的给一幅图像加上另一幅图像。效果分别如下所示:在OpenCV中 线性混合是指将两幅图像的像素进行线性混合。 理论公式f(x) = αg(x) +(1 - α)h(x);其中α在[0,1]中取值。OpenCV提供了一个叫做addWeighted函数的函数来实现图像混合和图像叠加操作。//addWeight...原创 2020-03-17 10:56:54 · 3194 阅读 · 0 评论 -
数字图像处理中常见的变换核及其用途
首先,得明白一件事儿,那就是图像滤波是什么?百度百科是这样说的:图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。由于成像系统、传输介质和记录设备等的不完善,数字图像在其形成、传输记录过程中往往会受到多种噪声的污染。另外,在图像处理的某些环节当输入的像对象并不如预想时也会在结果图...原创 2020-03-14 15:45:09 · 3275 阅读 · 2 评论 -
OpenCV加载,修改,保存图片
下面所介绍的函数都在命名空间cv中。为了方便使用可以直接使用using namespace cv;来使得下面的函数使用起来更方便。imread()函数:加载图像使用函数imread();这个函数有两个参数。参数1:图像的路径。参数2:表示加载的图像是什么类型,常见的有三个参数。 IMREAD_GRAYSCALE(=0):该参数表示把图像加载为灰度图像; IMREAD...原创 2020-03-13 15:08:09 · 200 阅读 · 0 评论 -
VS2019下配置OpenCV(一次配置永久使用)
OpenCV从官网下载实在是太慢了,这里给一个网盘地址。链接:https://pan.baidu.com/s/1_lCvVv8XXcyzOo8c3H5hJw 提取码:u8n3下载后以后,解压OpenCV到某一个你指定的目录。会看到opencv目录下有这些东西。这样就完成了OpenCV的解压,然后打开VS2019,新建一个空项目。如下所示:然后右键项目...原创 2020-03-13 13:00:58 · 15439 阅读 · 57 评论