一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
摘要: 1 线性滤波:方框滤波、均值滤波、高斯滤波 1.1方框滤波(box Filter) 1.2均值滤波(blur函数) 缺陷: 1.3高斯滤波(GaussianBlur函数) 1.4线性滤波核心API函数 boxFilter 1 #include "opencv2/core/core.hpp" 2 #i 阅读全文
posted @ 2020-05-03 15:49 一杯清酒邀明月 阅读(697) 评论(0) 推荐(0)
摘要: 腐蚀与膨胀 膨胀(求局部最大值)(dilate函数) 1 #include <opencv2/core/core.hpp> 2 #include <opencv2/highgui/highgui.hpp> 3 #include <opencv2/imgproc/imgproc.hpp> 4 #inc 阅读全文
posted @ 2020-05-03 15:43 一杯清酒邀明月 阅读(645) 评论(0) 推荐(0)
摘要: 1 void adaptiveThreshold(InputArray src, 2 OutputArray dst, 3 double maxValue, 4 int adaptiveMethod, 5 int thresholdType, 6 int blockSize, 7 double C) 阅读全文
posted @ 2020-05-03 15:27 一杯清酒邀明月 阅读(4402) 评论(0) 推荐(0)
摘要: 固定阈值门限分割 函数 对输入单通道矩阵逐像素进行固定阈值分割。典型应用是从灰度图像获取二值图像,或消除灰度值过大或过小的噪声。有5种阈值分割类型,由参数thresholdType决定。 double threshold(InputArray src, OutputArray dst,double 阅读全文
posted @ 2020-05-03 15:13 一杯清酒邀明月 阅读(553) 评论(0) 推荐(0)
摘要: 一:什么是二值图像 彩色图像:三个通道0-255,0-255,0-255,所以可以有2^24位空间 灰度图像:一个通道0-255,所以有256种颜色 二值图像:只有两种颜色,黑和白,1白色,0黑色 二:图像二值化 (一)先获取阈值 (二)根据阈值去二值化图像 (三)OpenCV中的二值化方法 四)补 阅读全文
posted @ 2020-05-03 15:11 一杯清酒邀明月 阅读(1809) 评论(0) 推荐(0)
摘要: 函数名称: pow() 函数原型: double pow( double x, double y ); 函数功能: 计算x的y次幂 所属文件: <math.h> pow(x , y) ,x的y次幂 阅读全文
posted @ 2020-05-03 15:03 一杯清酒邀明月 阅读(3077) 评论(0) 推荐(2)
摘要: 算法原理 C++代码实现 1 Mat MarrEdgeDetection(Mat src, int kernelDiameter, double sigma) { 2 int kernel_size = kernelDiameter / 2; 3 Mat kernel(kernelDiameter, 阅读全文
posted @ 2020-05-03 14:10 一杯清酒邀明月 阅读(701) 评论(0) 推荐(0)
摘要: 1 #include<opencv2/core/core.hpp> 2 #include<opencv2/highgui/highgui.hpp> 3 #include<opencv2/imgproc/imgproc.hpp> 4 #include<opencv2/objdetect.hpp> 5 阅读全文
posted @ 2020-05-03 13:41 一杯清酒邀明月 阅读(382) 评论(0) 推荐(0)
摘要: Canny函数利用Canny算法来进行图像的边缘检测。C++: void Canny(InputArray image,OutputArray edges, double threshold1, double threshold2, int apertureSize=3,bool L2gradien 阅读全文
posted @ 2020-05-03 13:40 一杯清酒邀明月 阅读(3200) 评论(0) 推荐(0)
摘要: 1 C++: void Sobel ( 2 InputArray src,//输入图 3 OutputArray dst,//输出图 4 int ddepth,//输出图像的深度 5 int dx, 6 int dy, 7 int ksize=3, 8 double scale=1, 9 doubl 阅读全文
posted @ 2020-05-03 13:38 一杯清酒邀明月 阅读(2329) 评论(0) 推荐(0)
摘要: 1 // 【头文件包含部分】 2 // 描述:包含程序所依赖的头文件 3 // 4 #include <opencv2/opencv.hpp> 5 #include<opencv2/highgui/highgui.hpp> 6 #include<opencv2/imgproc/imgproc.hpp 阅读全文
posted @ 2020-05-03 13:37 一杯清酒邀明月 阅读(435) 评论(0) 推荐(0)
摘要: 1 // 【头文件包含部分】 2 // 描述:包含程序所依赖的头文件 3 // 4 #include <opencv2/opencv.hpp> 5 #include<opencv2/highgui/highgui.hpp> 6 #include<opencv2/imgproc/imgproc.hpp 阅读全文
posted @ 2020-05-03 13:34 一杯清酒邀明月 阅读(334) 评论(0) 推荐(0)
摘要: 1 // 【头文件包含部分】 2 // 描述:包含程序所依赖的头文件 3 // 4 #include <opencv2/opencv.hpp> 5 #include<opencv2/highgui/highgui.hpp> 6 #include<opencv2/imgproc/imgproc.hpp 阅读全文
posted @ 2020-05-03 13:32 一杯清酒邀明月 阅读(468) 评论(0) 推荐(0)
摘要: 高级形态学变换:开运算:先腐蚀,再膨胀,可清除一些小东西(亮的),放大局部低亮度的区域闭运算:先膨胀,再腐蚀,可清除小黑点形态学梯度:膨胀图与腐蚀图之差,提取物体边缘顶帽:原图像-开运算图,突出原图像中比周围亮的区域黑帽:闭运算图-原图像,突出原图像中比周围暗的区域 腐蚀用于分割(isolate)独 阅读全文
posted @ 2020-05-03 12:55 一杯清酒邀明月 阅读(2944) 评论(0) 推荐(1)
摘要: 卷积应用-图像边缘提取 卷积应用-图像边缘提取 边缘是什么 – 是像素值发生跃迁的地方,是图像的显著特征之一, 在图像特征提取、对象检测、模式识别等方面都有重要的作用。 如何捕捉/提取边缘 – 对图像求它的一阶导数 - delta = f(x) – f(x-1), delta越大,说明像素在X方向变 阅读全文
posted @ 2020-05-03 12:50 一杯清酒邀明月 阅读(304) 评论(0) 推荐(0)
摘要: getStructuringElement函数会返回指定形状和尺寸的结构元素。 Mat getStructuringElement(int shape, Size esize, Point anchor = Point(-1, -1)); 这个函数的第一个参数表示内核的形状,有三种形状可以选择。 矩 阅读全文
posted @ 2020-05-03 12:47 一杯清酒邀明月 阅读(2556) 评论(0) 推荐(0)
摘要: Laplace算子和Sobel算子一样,属于空间锐化滤波操作。起本质与前面的Spatial Filter操作大同小异,下面就通过Laplace算子来介绍一下空间锐化滤波,并对OpenCV中提供的Laplacian函数进行一些说明。 数学原理 离散函数导数 离散函数的导数退化成了差分,一维一阶差分公式 阅读全文
posted @ 2020-05-03 10:35 一杯清酒邀明月 阅读(3680) 评论(0) 推荐(0)