老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

opencv提取外部輪廓并在外部加矩形框

這段時間一直在用opencv搞圖像處理的問題,發現雖然可調用的函數多,但是直接找相應代碼還是很困難,就行尋找連通域,并在連通域外側加框,對于習慣使用Mat矩形操作的我,真心感覺代碼少之又少,為防止以后自己還會用到,特在此記錄一下。

公司主營業務:網站制作、成都網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯公司推出桂陽免費做網站回饋大家。

要對下面的圖像進行字符的邊緣檢測。

opencv提取外部輪廓并在外部加矩形框

程序中具體的步驟為:

(1)灰度化、二值化

(2)圖像膨脹

(3)檢測膨脹圖像的邊緣并叫外矩形框

實現代碼如下:

#include "stdafx.h"
#include "stdio.h"
#include "Base_process.h"
#include "opencv/cv.h"
#include "opencv/highgui.h"
#include 
#include 
#include 
#include 
 
using namespace std;
using namespace cv;
 
void main()
{
 Mat src = imread("D:\\Recognize_Form_Project\\test_images\\0.jpg");//圖片路徑/*image180.jpg*/
 
 Mat gray_image;
 cvtColor(src, gray_image, CV_BGR2GRAY);
 imwrite("src.jpg", src);
 
 Mat binary_image;
 adaptiveThreshold(gray_image, binary_image, 255, CV_ADAPTIVE_THRESH_MEAN_C,
 CV_THRESH_BINARY_INV, 25, 10); ///局部自適應二值化函數
 
 imwrite("erzhi.jpg", binary_image);
 
 //去噪
 Mat de_noise = binary_image.clone();
  //中值濾波
 
 medianBlur(binary_image, de_noise, 5);
 
 ///////////////////////// 膨脹 ////////////////////
 Mat dilate_img;
 Mat element = getStructuringElement(MORPH_RECT, Size(20, 20/*15, 15*/));
 dilate(de_noise, dilate_img,element);
 imwrite("dilate.jpg", dilate_img);
 
 
 //外部加框
 //檢測連通域,每一個連通域以一系列的點表示,FindContours方法只能得到第一個域
 vector> contours;
 vector hierarchy;
 findContours(dilate_img, contours, hierarchy, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);//CV_RETR_EXTERNAL只檢測外部輪廓,可根據自身需求進行調整
 
 Mat contoursImage(dilate_img.rows, dilate_img.cols, CV_8U, Scalar(255));
 int index = 0;
 for (; index >= 0; index = hierarchy[index][0]) {
 cv::Scalar color(rand() & 255, rand() & 255, rand() & 255);
 // for opencv 2
 // cv::drawContours(dstImage, contours, index, color, CV_FILLED, 8, hierarchy);//CV_FILLED所在位置表示輪廓線條粗細度,如果為負值(如thickness==cv_filled),繪制在輪廓內部
 // for opencv 3
 //cv::drawContours(contoursImage, contours, index, color, cv::FILLED, 8, hierarchy);
 
 cv::drawContours(contoursImage, contours, index, Scalar(0), 1, 8, hierarchy);//描繪字符的外輪廓
 
 Rect rect = boundingRect(contours[index]);//檢測外輪廓
 rectangle(contoursImage, rect, Scalar(0,0,255), 3);//對外輪廓加矩形框
 }
 
 
 imwrite("zt.jpg", contoursImage);
 
 cout << "完成檢測";
 
 de_noise.release();
 element.release();
 dilate_img.release();
 binary_image.release();
 gray_image.release();
}

相應的結果圖:

膨脹圖:

opencv提取外部輪廓并在外部加矩形框

連通域檢測圖:

opencv提取外部輪廓并在外部加矩形框

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


文章題目:opencv提取外部輪廓并在外部加矩形框
文章轉載:http://www.xueling.net.cn/article/jpgcse.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 绯色av中文字幕一区二区 | 无码人妻AⅤ一区二区三区麻豆 | 日本成本人片无码免费视频网站 | 九热精品视频 | 在线观看视频中文字幕 | 国产亚洲精品资源在线26U | 亚洲精品久久久9婷婷中文字幕 | 国产精品白浆无码流出免费看 | 国产超碰人人爽人人做人人爱 | 国产成人小视频 | 亚洲精品97久久中文字幕无码 | 婷婷久久综合网 | 午夜福利看757 | 欧美黑人巨大xxxxxx | 久久久久.com | 国产精品久久人妻无码网站 | 一区二区三区av | 国产一在线精品一区在线观看 | 久久国产精品99久久久久久牛牛 | 欧美日一 | 99热爱久久99热爱九九热爱 | 影音先锋熟女少妇AV资源 | 看欧美ab黄色大片视频免费 | 91神马影院| 成人区精品一区二区婷婷 | 福利免费观看体检区 | 无码人妻精品中文字幕 | 一色视频| 国产亚洲欧洲网友拍 | 天天天干 | 深夜影院在线观看 | 日韩精品一区二区免费视频 | 韩国一级黄色录像 | 欧美日韩色网 | 最新大地资源网在线观看免费 | 欧美一级淫片aaaaaaa免费 | 国产精品露脸高清86网站888 | 夜夜狠狠擅视频 | 欧美孕妇变态重口另类 | free国产粉嫩熟妇xxxhd | 这里只有精品在线 |