matlab使用opencv (轮廓提取+直线拟合)
2014-09-07 16:04
766 查看
I =imread('1.jpg');%读取图片 I1 = double(I1); [Gx,Gy]=gradient(I1); G=sqrt(Gx.*Gx+Gy.*Gy)/255;%%求图像梯度 I2 = rgb2gray(G); figure,imshow(G); I2(I2<30/255)=0;%%%二值化 I2(I2>=30/255)=1; U= findContours(I2);%轮廓提取 [m,n] = size(U);%得到轮廓数量 aa = ones(n,4); for i=1:n d = U(1,i); [ii,jj] = size(d{1,1}); jj if jj<10%过小的轮廓不要 continue; end %%%%%%直线拟合-start%%%%%%%%%%%%% aa(i,:)= fitLine(d{1,1}); %%%%%%直线拟合-end%%%%%%%%%%%%% end
将得到四个值 前两个为x、y方向的单位向量长度利用x、y计算角度
这样就得到角度了 rad2deg( atan(y/x))
相关文章推荐
- OpenCV成长之路:直线、轮廓的提取与描述
- opencv轮廓提取与轮廓拟合
- 【OpenCV学习笔记 010】提取直线、轮廓及连通区域
- OpenCV成长之路:直线、轮廓的提取与描述
- OpenCV成长之路:直线、轮廓的提取与描述
- OpenCV成长之路:直线、轮廓的提取与描述
- opencv——利用轮廓信息画斜矩形、外接圆、拟合直线等
- 使用opencv提取单据轮廓并旋转后生成图片
- 使用Opencv进行轮廓检测,字符提取,简单的直方图字符识别!
- OpenCV成长之路(8):直线、轮廓的提取与描述
- opencv提取直线、轮廓及ROI的描述方法
- 使用Matlab对二值图像进行轮廓提取
- 使用OpenCV的函数findContours提取轮廓并绘制轮廓
- opencv轮廓提取与轮廓拟合
- opencv笔记:检测轮廓,直线,圆以及直线拟合
- OpenCV-Python教程(9)(10)(11): 使用霍夫变换检测直线 直方图均衡化 轮廓检测
- 使用OpenCV提取图形轮廓的边界的代码!
- C语言实现opencv提取直线、轮廓及ROI实例详解
- OpenCV_提取直线、轮廓和区域
- 使用Matlab对二值图像进行轮廓提取