基础学习
文章平均质量分 70
一棹烟波
欢迎沟通交流,促进共同进步!
展开
-
霍夫变换检测直线原理分析
最近在学习《Learning OpenCV》,看到了第六章霍夫变换部分,参考了一些网上的资源,感觉比较多,这里简单总结一下我的理解。如有不对之处,还望指出。以上面这一副简单的二值图像为例,要用霍夫变换找到图中的直线,过程如下:1.在图像中检测直线的问题,其实质是找到构成直线的所有的像素点。那么问题就是从找到直线,变成找到符合y=kx+b的所有(x,y)的点的问题。2.将y=原创 2017-02-28 00:20:56 · 6406 阅读 · 0 评论 -
一篇讲解傅里叶分析很幽默透彻的文章
原文转载自:https://zhuanlan.zhihu.com/p/19763358?columnSlug=wille傅里叶分析之掐死教程(完整版)更新于2014.06.06Heinrich · 3 年前作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师转载 2017-03-03 22:53:19 · 5186 阅读 · 0 评论 -
OpenCV对数极变换变换示例
OpenCV中对于对数极坐标转换的函数为cvLogPolar( ),由笛卡尔坐标系x-y转换到极坐标系ρ-θ坐标系下。前向变换:Forward: dst(ρ,θ)=src(x,y); 反向变换:Inverse: dst(x,y)=src(ρ,θ)。其中ρ=M*,θ=arctan(y/x)。M是缩放比例。以下图为例,先进行前向变换,从笛卡尔坐标系转换到极坐标系,然后再从极坐标系转换原创 2017-03-03 15:19:54 · 1410 阅读 · 0 评论 -
OpenCV仿射映射矩阵的两种计算方法
OpenCV提供两个生成映射矩阵MapMatrix的函数,它们分别是cvGetAffineTransform( )和cv2DRotationMatrix( )。下面程序中分别使用两个函数对一幅图像做仿射变换,现将图像利用第一个函数,提供选定的三个点生成仿射矩阵然后进行仿射变换;然后利用第二个函数,提供一个旋转中心点,旋转角度和尺度因子对图像进行旋转。最终得到一副旋转、缩放并且扭曲的图像。参考《学习原创 2017-03-02 21:10:53 · 6002 阅读 · 1 评论 -
霍夫变换检测圆形原理分析
上一篇博客中简要描述了一下自己对霍夫变换检测直线的原理理解,现在说一下检测圆形的原理。其实检测圆形和检测直线的原理差别不大,只不过直线是在二维空间,因为y=kx+b,只有k和b两个自由度。而圆形的一般性方程表示为(x-a)²+(y-b)²=r²。那么就有三个自由度圆心坐标a,b,和半径r。这就意味着需要更多的计算量,而OpenCV中提供的cvHoughCircle()函数里面可以设定半原创 2017-03-01 22:49:04 · 38210 阅读 · 0 评论 -
OpenCV中Mat类的图像如何设置ROI
转载自:http://blog.csdn.net/masibuaa/article/details/9017383Mat类表示的图像进行ROI操作有两种方法(1)使用拷贝构造函数Mat(constMat& m, const Rect& roi ),矩形roi指定了兴趣区例如:[cpp] view plain copy转载 2017-02-19 23:54:55 · 1179 阅读 · 0 评论