7.6提取区域的轮廓,计算区域的形状描述算子
来源:互联网 发布:java sop的理解 编辑:程序博客网 时间:2024/06/05 15:09
#include"opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/core/core.hpp"using namespace cv;void main(){Mat img=imread("C:\\Users\\Administrator\\Desktop\\工作\\testp\\shuiniu.jpg",0);//Mat img1=imread("C:\\Users\\Administrator\\Desktop\\工作\\testp\\group.jpg",0);//Mat img=imread("C:\\Users\\Administrator\\Desktop\\工作\\testp\\121.jpg");/*threshold(img,img,230,255,THRESH_BINARY);imwrite("shuiniu.jpg",img);imshow("1",img);waitKey(0);*/vector<vector<Point>>contours;findContours(img,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);Mat result(img.size(),CV_8U,Scalar(255));//drawContours(result,contours,-1,0,2);int cmin=50;int cmax=1000;vector<vector<Point>>::iterator itc=contours.begin();while (itc!=contours.end()){if (itc->size()<cmin||itc->size()>cmax){itc=contours.erase(itc);}else++itc;}Rect r0=boundingRect(contours[0]);rectangle(result,r0,0,2);float radius;Point2f center;minEnclosingCircle(contours[1],center,radius);circle(result,center,static_cast<int>(radius),Scalar(0),2);vector<Point>poly;approxPolyDP(contours[2],poly,5,true);polylines(result,poly,true,0,2);vector<Point>hull;convexHull(contours[3],hull);polylines(result,hull,true,0,2);itc=contours.begin();while (itc!=contours.end()){ Moments mom=moments(Mat (*itc++)); circle(result,Point(mom.m10/mom.m00,mom.m01/mom.m00),2,Scalar(0),2);}drawContours(result,contours,-1,0,2);imshow("src",img);imshow("result",result);waitKey(0);}
<img src="http://img.blog.csdn.net/20160412171810334?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
0 0
- 7.6提取区域的轮廓,计算区域的形状描述算子
- 7.6计算联通区域的形状描述
- opencv之7.6计算联通区域的形状描述
- Halcon中用骨架提取算子skeleton计算区域的斜率
- OpenCV2编程手册笔记之 7.6计算连通区域的形状描述符
- 7.5提取联通区域的轮廓
- 提取图片中任意形状的区域
- 提取图片中任意形状的区域
- 提取图片中任意形状的区域
- 提取图片中任意形状的区域
- openCV 计算连通区域的形状描述符之距的概念和计算
- 3、halcon算子shape_trans,用于变换区域的形状
- 提取元素的轮廓及形状描述子
- 提取元素的轮廓及形状描述子
- 提取元素的轮廓及形状描述子
- OPENCV学习笔记 提取连通区域的轮廓
- 基于轮廓的图像分割、连通区域提取
- OpenCV提取轮廓的方法获取瞳孔区域及中心
- OpenGL ES 2.0结合着色器开发
- 【setfacl】设定额外的访问控制列表【getfacl】获取文件的facl
- codefoces_#346E - New Reform(并查集或dfs)
- Android 动画资源 详解
- 错误: Error Domain=kCLErrorDomain,The operation couldn’t be completed
- 7.6提取区域的轮廓,计算区域的形状描述算子
- 【umask】遮掩码
- POJ1088 滑雪 dp
- 当ListView有Header时,onItemClick里的position不正确。
- QT中的坐标系统
- php 及 java base64md5
- android 焦点获取问题(手机端和TV端)
- HDFS源码分析之编辑日志编辑相关双缓冲区EditsDoubleBuffer
- warning: (armv7) /Users/lijiajia/...AlipaySDK4Sunable to open object file: No such file or directory