opencv轮廓提取
2014-06-09 20:04
274 查看
#include<opencv2/opencv.hpp> #include<iostream> #include<vector> using namespace std; using namespace cv; int threshval = 160; int main() { Mat img = imread("f:/mei.jpeg"); Mat gray ; cvtColor(img,gray,CV_RGB2GRAY); namedWindow("image",WINDOW_AUTOSIZE); imshow("image",img); namedWindow("gray",WINDOW_AUTOSIZE); gray = threshval<160?(gray<threshval):(gray>threshval); imshow("gray",gray); vector<vector<Point> > contours; vector<Vec4i> hierarchy; Mat dst = Mat::zeros(gray.size(),CV_8UC3); findContours(gray,contours,hierarchy,CV_RETR_CCOMP,CV_CHAIN_APPROX_SIMPLE); if(!contours.empty()&&!hierarchy.empty()) { int idx = 0; for(;idx>=0;idx=hierarchy[idx][0]) { Scalar color(rand()%255,rand()%255,rand()%255); drawContours(dst,contours,idx,color,CV_FILLED,8,hierarchy); } } namedWindow("contours",WINDOW_AUTOSIZE); imshow("contours",dst); waitKey(); return 0; }
相关文章推荐
- OpenCV提取轮廓(去掉面积小的轮廓)
- OpenCV轮廓提取和椭圆拟合
- OPENCV中提取连通区域轮廓
- 学习OpenCV范例(十九)——轮廓提取和形状描述符
- opencv-图像二值化、阈值获取、直方图、轮廓提取(转)
- opencv学习_9 (轮廓提取)
- 【OpenCV】直线、轮廓的提取与描述
- OpenCV成长之路(8):直线、轮廓的提取与描述
- OpenCV提取轮廓(去掉面积小的轮廓)
- 我的OpenCV学习笔记(20):提取元素的轮廓及形状描述子
- opencv floodfill与findContours结合提取轮廓
- 使用OpenCV提取图形轮廓的边界的代码!
- opencv图像canny和二值化化的轮廓提取,并求外接矩形,画圆等
- OpenCV 提取轮廓
- opencv学习_9 (轮廓提取)
- OpenCV提取轮廓的方法获取瞳孔区域及中心
- 初学 OpenCV 图像加载、输出+图像轮廓提取绘制并取出每个轮廓的坐标集合
- OpenCV之图像轮廓检测及提取
- opencv提取轮廓与抠图
- 已知图片某区域内所有点坐标,求区域周长(非opencv轮廓提取)