一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
摘要: 霍夫直线变换介绍Hough Line Transform用来做直线检测前提条件 – 边缘检测已经完成平面空间到极坐标空间转换霍夫线变换的原理众所周知, 一条直线在图像二维空间可由两个变量表示. 如:<1>在笛卡尔坐标系: 可由参数: 斜率和截距(m,b)表示。<2>在极坐标系: 可由参数: 极径和极 阅读全文
posted @ 2020-05-04 15:59 一杯清酒邀明月 阅读(12292) 评论(1) 推荐(1)
摘要: 霍夫圆变换 解释: 霍夫圆变换的基本思路是认为图像上每一个非零像素点都有可能是一个潜在的圆上的一点,跟霍夫线变换一样,也是通过投票,生成累积坐标平面,设置一个累积权重来定位圆。 在笛卡尔坐标系中圆的方程为: 其中(a,b)是圆心,r是半径,也可以表述为: 所以在abr组成的三维坐标系中,一个点可以唯 阅读全文
posted @ 2020-05-04 15:08 一杯清酒邀明月 阅读(1604) 评论(0) 推荐(0)
摘要: OpenCV中提供了SimpleBlobDetector的特征点检测方法,正如它的名称,该算法使用最简单的方式来检测斑点类的特征点。下面我们就来分析一下该算法。 首先通过一系列连续的阈值把输入的灰度图像转换为一个二值图像的集合,阈值范围为[T1,T2],步长为t,则所有阈值为: T1,T1+t,T1 阅读全文
posted @ 2020-05-04 14:18 一杯清酒邀明月 阅读(5474) 评论(1) 推荐(0)
摘要: 1. resize函数说明 OpenCV提供了resize函数来改变图像的大小,函数原型如下: void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=I 阅读全文
posted @ 2020-05-04 10:46 一杯清酒邀明月 阅读(16284) 评论(0) 推荐(1)
摘要: 旋转 1 Mat rot_img(Mat src, int idx) { 2 //旋转90度 3 if (idx == 1) { 4 transpose(src, src); 5 flip(src, src, 1); 6 return src; 7 } 8 //旋转180度 9 else if (i 阅读全文
posted @ 2020-05-04 10:01 一杯清酒邀明月 阅读(5042) 评论(0) 推荐(1)
摘要: 具体调用形式如下: 1 void cv::flip( 2 cv::InputArray src, // 输入图像 3 cv::OutputArray dst, // 输出 4 int flipCode = 0 // >0: 沿y-轴翻转, 0: 沿x-轴翻转, <0: x、y轴同时翻转 5 ); 测 阅读全文
posted @ 2020-05-04 09:48 一杯清酒邀明月 阅读(930) 评论(0) 推荐(0)