最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年03月21日 11:46:58   作者:既然如此  
這篇文章主要為大家詳細介紹了opencv提取輪廓大于某個閾值的圖像,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

#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();//得到輪廓的數(shù)量
 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的輪廓的圖像

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C++代碼實現(xiàn)網(wǎng)絡Ping功能

    C++代碼實現(xiàn)網(wǎng)絡Ping功能

    這篇文章主要介紹了C++代碼實現(xiàn)網(wǎng)絡Ping功能,Ping命令被送到本地計算機的IP軟件,該命令永不退出該計算機,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2021-08-08
  • C語言如何改變字體顏色

    C語言如何改變字體顏色

    這篇文章主要介紹了C語言如何改變字體顏色,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • C語言基于EasyX實現(xiàn)貪吃蛇

    C語言基于EasyX實現(xiàn)貪吃蛇

    這篇文章主要為大家詳細介紹了C語言基于EasyX實現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • c++回調(diào)之利用sink示例

    c++回調(diào)之利用sink示例

    Sink的本質(zhì)是利用C++的封裝、繼承、多態(tài)的面向對象來實現(xiàn),從實現(xiàn)角度來說,更優(yōu)于函數(shù)指針回調(diào),下面是示例
    2014-04-04
  • C語言實現(xiàn)消消樂游戲的代碼分享

    C語言實現(xiàn)消消樂游戲的代碼分享

    本章我們將編寫十字消除游戲,用戶點擊空白方塊,沿其上下左右方向尋找第一個彩色方塊,如果有兩個或兩個以上顏色一致,就將其消除,感興趣的可以了解一下
    2023-02-02
  • OpenCV實現(xiàn)圖像膨脹

    OpenCV實現(xiàn)圖像膨脹

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)圖像膨脹,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • OpenCV 圖像金字塔的實現(xiàn)示例

    OpenCV 圖像金字塔的實現(xiàn)示例

    本文將結合實例代碼,介紹OpenCV 圖像金字塔,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • c讀取一行字符串,以及c++讀取一行字符串的實例

    c讀取一行字符串,以及c++讀取一行字符串的實例

    今天小編就為大家分享一篇c讀取一行字符串,以及c++讀取一行字符串的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • C語言寫一個散列表

    C語言寫一個散列表

    這篇文章主要介紹了C語言寫一個散列表,散列表,就是下標可以為字母的數(shù)組。更多內(nèi)容和小編一起學習下面內(nèi)容吧
    2022-01-01
  • 深入理解C++中的new和delete并實現(xiàn)對象池

    深入理解C++中的new和delete并實現(xiàn)對象池

    這篇文章主要介紹了C++中的new和delete并實現(xiàn)對象池,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09

最新評論

维西| 思南县| 鹤庆县| 定结县| 邮箱| 辰溪县| 赞皇县| 博客| 商丘市| 张北县| 金塔县| 彩票| 大埔县| 怀柔区| 永德县| 大英县| 清河县| 登封市| 永吉县| 逊克县| 加查县| 寻甸| 吉水县| 多伦县| 湖州市| 利津县| 黄陵县| 青田县| 留坝县| 望谟县| 阳信县| 如皋市| 衢州市| 红河县| 闽清县| 永靖县| 道真| 通海县| 天全县| 庆元县| 家居|