opencv提取轮廓大于某个阈值的图像

本文实例为大家分享了opencv提取轮廓大于某个阈值的图像,供大家参考,具体内容如下

扎赉特网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include "stdio.h"
#include"core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/imgproc/imgproc.hpp"
 
 
#include 
 
 
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
 
const char* inputImage = "d:/3.jpg"; 
 Mat img; 
 int threshval =100; 
 img = imread(inputImage,0); 
 if (img.empty()) 
 { 
 cout << "Could not read input image file: " << inputImage << endl; 
 return -1; 
 } 
  
 img = img >110; 
 namedWindow("Img", 1); 
 imshow("Img", img); 
 vector > contours; 
 vectorhierarchy; 
 
 vector contour;
 Mat dst = Mat::zeros(img.rows, img.cols, CV_8UC3); 
 findContours(img, contours,hierarchy, CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE); 
 
 int m=contours.size();//得到轮廓的数量
 int n=0;
 for (int i =0;i10)//只画出轮廓大于10的点
 {
 Scalar color( (rand()&255), (rand()&255), (rand()&255) ); 
 
  drawContours( dst, contours, i, color, 1, 8, hierarchy ); 
 }
 contour.clear();
 
 }
 
 namedWindow("src", 1); 
 imshow( "src", dst ); 
 
  waitKey();
  return 0;
}

左边为二值化的图像

右边为提取面积大于10的轮廓的图像

opencv提取轮廓大于某个阈值的图像

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网站名称:opencv提取轮廓大于某个阈值的图像
当前URL:http://bzwzjz.com/article/ghooej.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 网站建设 定制网站设计 阿坝网站设计 成都网站建设公司 网站设计公司 攀枝花网站设计 成都定制网站建设 成都品牌网站设计 成都商城网站制作 成都网站建设公司 成都网站制作 成都网站制作 成都网站建设 网站建设费用 高端品牌网站建设 网站建设方案 成都网站建设 网站建设 成都网站设计 成都商城网站建设 网站设计