亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

opencv3.0識別并提取圖形中的矩形的方法

2020-01-26 13:26:18
字體:
來源:轉載
供稿:網友

利用opencv來識別圖片中的矩形。 

其中遇到的問題主要是識別輪廓時矩形內部的形狀導致輪廓不閉合。 

1. 對輸入灰度圖片進行高斯濾波 
2. 做灰度直方圖,提取閾值,做二值化處理 
3. 提取圖片輪廓 
4. 識別圖片中的矩形 
5. 提取圖片中的矩形

1.對輸入灰度圖片進行高斯濾波

  cv::Mat src = cv::imread("F://t13.bmp",CV_BGR2GRAY);  cv::Mat hsv;  GaussianBlur(src,hsv,cv::Size(5,5),0,0);

2.做灰度直方圖,提取閾值,做二值化處理 

由于給定圖片,背景是黑色,矩形背景色為灰色,矩形中有些其他形狀為白色,可以參考為: 
提取輪廓時,矩形外部輪廓并未閉合。因此,我們需要對整幅圖做灰度直方圖,找到閾值,進行二值化

處理。即令像素值(黑色)小于閾值的,設置為0(純黑色);令像素值(灰色和白色)大于閾值的,設

置為255(白色)

// Quantize the gray scale to 30 levels int gbins = 16; int histSize[] = {gbins};   // gray scale varies from 0 to 256 float granges[] = {0,256}; const float* ranges[] = { granges }; cv::MatND hist; // we compute the histogram from the 0-th and 1-st channels int channels[] = {0};  //calculate hist calcHist( &hsv, 1, channels, cv::Mat(), // do not use mask       hist, 1, histSize, ranges,       true, // the histogram is uniform       false ); //find the max value of hist double maxVal=0; minMaxLoc(hist, 0, &maxVal, 0, 0);  int scale = 20; cv::Mat histImg; histImg.create(500,gbins*scale,CV_8UC3);  //show gray scale of hist image for(int g=0;g<gbins;g++){   float binVal = hist.at<float>(g,0);   int intensity = cvRound(binVal*255);   rectangle( histImg, cv::Point(g*scale,0),             cv::Point((g+1)*scale - 1,binVal/maxVal*400),             CV_RGB(0,0,0),             CV_FILLED ); } cv::imshow("histImg",histImg);  //threshold processing cv::Mat hsvRe; threshold( hsv, hsvRe, 64, 255,cv::THRESH_BINARY); 

3.提取圖片輪廓 

為了識別圖片中的矩形,在識別之前還需要提取圖片的輪廓。在經過濾波、二值化處理后,輪廓提取后的效果比未提取前的效果要好很多。

4.識別矩形 

識別矩形的條件為:圖片中識別的輪廓是一個凸邊形、有四個頂角、所有頂角的角度都為90度。 

vector<Point> approx;  for (size_t i = 0; i < contours.size(); i++) {   approxPolyDP(Mat(contours[i]), approx,           arcLength(Mat(contours[i]), true)*0.02, true);    if (approx.size() == 4 &&     fabs(contourArea(Mat(approx))) > 1000 &&     isContourConvex(Mat(approx)))   {     double maxCosine = 0;      for( int j = 2; j < 5; j++ )     {       double cosine = fabs(angle(approx[j%4], approx[j-2], approx[j-1]));       maxCosine = MAX(maxCosine, cosine);     }      if( maxCosine < 0.3 )       squares.push_back(approx);   } } 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人久久大香线蕉av一区二区| 91影院在线免费观看视频| 668精品在线视频| 久久天天躁狠狠躁夜夜爽蜜月| 美女啪啪无遮挡免费久久网站| 久久国产精品影片| 北条麻妃在线一区二区| 精品成人av一区| 26uuu另类亚洲欧美日本一| 亚洲人免费视频| 亚洲国产天堂网精品网站| 日韩精品在线视频| 91美女片黄在线观| 最好看的2019年中文视频| 欧美激情视频网址| 欧美成人在线影院| 国产精品美女久久久久av超清| 色偷偷噜噜噜亚洲男人| 亚洲欧美日韩一区二区三区在线| 国产成人在线一区| 久久69精品久久久久久国产越南| 91精品久久久久久久久久入口| 91tv亚洲精品香蕉国产一区7ujn| 国产精品第8页| 97视频在线免费观看| 欧美巨大黑人极品精男| 91国在线精品国内播放| 国产一区二区精品丝袜| 日本韩国在线不卡| 国产欧美精品一区二区三区-老狼| 国产精品亚洲第一区| 亚洲成avwww人| 亚洲激情视频网站| 亚洲精品v欧美精品v日韩精品| 日韩av快播网址| 国产成人jvid在线播放| 中文字幕亚洲欧美| 国产一区玩具在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美日产国产成人免费图片| 国产成人拍精品视频午夜网站| 在线观看视频99| 91精品在线播放| 国产亚洲一区精品| 国产一区二区三区丝袜| 亚洲影视中文字幕| 欧美日韩在线免费观看| 亚洲一区二区三区四区在线播放| 色偷偷噜噜噜亚洲男人| 国产精品免费久久久久影院| 日韩欧亚中文在线| 国产精品www| 97视频在线观看亚洲| 国产亚洲精品久久久久久牛牛| 欧美一区二区三区艳史| 国产亚洲精品一区二区| 亚洲美女免费精品视频在线观看| 国产不卡av在线免费观看| 国产精品丝袜久久久久久不卡| 成人免费视频网| 亚洲人成亚洲人成在线观看| 国产成人涩涩涩视频在线观看| 久久久久久久久久久人体| 亚洲白拍色综合图区| 亚洲欧洲第一视频| 欧美大片网站在线观看| 国产视频亚洲视频| 俺去亚洲欧洲欧美日韩| 国产视频丨精品|在线观看| 欧美成人午夜激情| 在线色欧美三级视频| 国产精品久久久久久久7电影| 欧美视频不卡中文| 欧美大片va欧美在线播放| 国产精品旅馆在线| 久久九九全国免费精品观看| 一区二区三区日韩在线| 国产成人精品视频在线观看| 在线看福利67194| 一色桃子一区二区| 久久久久久久久久久91| 欧美日韩亚洲精品内裤| 精品动漫一区二区三区| 精品久久久国产精品999| 中国日韩欧美久久久久久久久| 国产亚洲精品久久久久久牛牛| 国产精品久久不能| 亚洲色无码播放| 亚洲第一免费网站| 日韩精品视频在线免费观看| 欧美极度另类性三渗透| 国产精品极品美女粉嫩高清在线| 在线播放日韩专区| 亚洲性日韩精品一区二区| 久久av在线播放| 国产精品成av人在线视午夜片| 欧美黄色性视频| 国产午夜精品全部视频播放| 综合激情国产一区| 91视频8mav| 91亚洲国产成人久久精品网站| 亚洲黄色在线看| 精品国产91久久久| 色综合色综合久久综合频道88| 久久全国免费视频| 成人网在线视频| 岛国av一区二区在线在线观看| 国产日韩精品视频| 国产成人免费av电影| 日韩欧美一区二区三区久久| 亚洲色图35p| 日韩欧美a级成人黄色| 韩国精品美女www爽爽爽视频| 国产成人高清激情视频在线观看| 国产欧美精品在线| 日韩av电影免费观看高清| 91网站免费观看| 亚洲美腿欧美激情另类| 精品久久久一区| 欧美中文字幕视频| 国产精品美女视频网站| 成人网欧美在线视频| 97在线免费视频| 久久人人97超碰精品888| 日韩hd视频在线观看| 欧美高清一级大片| 亚洲人成在线一二| 久久久久久国产精品三级玉女聊斋| 国产区精品在线观看| 亚洲成人激情在线观看| 日韩在线视频二区| 欧美国产中文字幕| 国产一区在线播放| 日本午夜人人精品| 羞羞色国产精品| 欧美极品第一页| 第一福利永久视频精品| 亚洲аv电影天堂网| 亚洲日本欧美中文幕| 欧美整片在线观看| 欧美视频一二三| 国产精品xxxxx| 亚洲精品一区久久久久久| www.欧美视频| 亚洲视频国产视频| 国内精品久久久久影院 日本资源| 久久大大胆人体| 国产精品福利久久久| 国产精品高潮呻吟久久av黑人| 国产精品激情自拍| 亚洲第一福利网站| 午夜精品久久久久久久男人的天堂| www.日韩欧美| 日韩黄在线观看| 亚洲va久久久噜噜噜久久天堂| 亚洲欧美一区二区三区久久| 尤物yw午夜国产精品视频| 久久精品99久久久香蕉| 欧美日韩国产一区二区| 国产精品99久久99久久久二8| 日韩高清人体午夜| 欧美性黄网官网| 国产精品video| 欧美综合激情网|