91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

opencv提取輪廓大于某個閾值的圖像

發布時間:2020-09-22 10:09:05 來源:腳本之家 閱讀:208 作者:既然如此 欄目:編程語言

本文實例為大家分享了opencv提取輪廓大于某個閾值的圖像,供大家參考,具體內容如下

#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 <iostream>
 
 
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<vector<Point> > contours; 
 vector<Vec4i>hierarchy; 
 
 vector<Point> 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;i<m;++i)
 {
 n=contours[i].size();
 for (int j =0;j<n;++j)
 {
  contour.push_back(contours[i][j]);//讀取每個輪廓的點
 }
 double area = contourArea(contour); //取得輪廓面積
 
 if (area>10)//只畫出輪廓大于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提取輪廓大于某個閾值的圖像

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

敦煌市| 东乌珠穆沁旗| 微山县| 墨竹工卡县| 海门市| 揭东县| 米泉市| 德昌县| 兴宁市| 吉林市| 鄯善县| 浪卡子县| 惠安县| 邯郸县| 阳山县| 文安县| 云安县| 阿瓦提县| 平乐县| 双柏县| 商都县| 黄石市| 凭祥市| 沾益县| 威信县| 灵川县| 潮安县| 樟树市| 建始县| 鱼台县| 定安县| 汉寿县| 安丘市| 木兰县| 华阴市| 茶陵县| 太原市| 谢通门县| 衡南县| 南和县| 海南省|