随笔分类 -  image process

摘要:此文原文http://www.cnblogs.com/slysky/archive/2011/10/16/2214015.html#2619948腐蚀 把结构元素B平移a后得到Ba,若Ba包含于X,我们记下这个a点,所有满足上述条件的a点组成的集合称做X被B腐蚀(Erosion)的结果。用公式表示为:E(X)={a| Ba X}=X B,如图1所示。 图1图中X是被处理的对象,B是结构元素。不难知道,对于任意一个在阴影部分的点a,Ba 包含于X,所以X被B腐蚀的结果就是那个阴影部分。阴影部分在X的范围之内,且比X小,就象X被剥掉了... 阅读全文
posted @ 2013-02-27 11:05 ying870510 阅读(8735) 评论(0) 推荐(0)
摘要:原文:已经连接不到一、仿射变换 仿射变换的性质:平面上任意两条直线,经仿射变换后,仍然保持平行。仿射变换的功能,是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(straightness,即变换后直线还是直线不会打弯,圆弧还是圆弧)和“平行性”(parallelness,其实是指保二维图形间的相对位置关系不变,平行线还是平行线,相交直线的交角不变)。仿射变换可以通过一系列的原子变换的复合来实现,包括:平移(Translation)、缩放(Scale)、翻转(Flip)、旋转(Rotation)和剪切(Shear)。此类变换可以用一个3×3的矩阵来表示,其最后一行为(0 阅读全文
posted @ 2013-02-20 20:07 ying870510 阅读(494) 评论(0) 推荐(0)
摘要:本文就是通过opencv中提供的透视变换函数cv::WarpPerspective(),将左边的图像变换为右边的图像原文网址:http://opencv-code.com/tutorials/automatic-perspective-correction-for-quadrilateral-objects/#comment-193 具体流程为:a)载入图像→灰度化→边缘处理得到边缘图像(edge map)cv::Mat im = cv::imread(filename);cv::Mat gray;cvtColor(im,gray,CV_BGR2GRAY);Canny(gray,gray,10 阅读全文
posted @ 2013-01-18 21:58 ying870510 阅读(12771) 评论(5) 推荐(1)
摘要:opencv中霍夫直线变换可以得到直线上的两个点坐标,两条直线L1<point(x1,y1),point(x2,y2)>与L2<point(x3,y3),point(x4,y4)>,则两条直线的交点为对于求图像的映射时有用 阅读全文
posted @ 2013-01-18 20:20 ying870510 阅读(1080) 评论(0) 推荐(0)
摘要:point1(x1,y1) A point2(x2,y2) B point3(x3,y3) Ccos(A) = (x2-x1)*(x3-x1) + (y2-y1)*(y3-y1) / sqrt([(x2-x1)*(x2-x1) + (y2-y1)*(y2-y1)]*[(x3-x1)*(x3-x1)+(y3-y1)*(y3-y1)]);在图像处理中检测图形时很有用 阅读全文
posted @ 2013-01-15 22:04 ying870510 阅读(1910) 评论(0) 推荐(0)