OpenCV实现图像轮廓检测以及外接矩形

  

前两篇博文分别介绍了图像的边缘检测和轮廓检测,本文接着介绍图像的轮廓检测和轮廓外接矩形:

  

<强>一、代码部分:

     //extract_contours。cpp:定义控制台应用程序的入口点。//# include“stdafx.h”   # include   # include   使用名称空间的简历;   使用名称空间性病;      int _tmain (int命令行参数个数,_TCHAR * argv [])   {//加载src的形象   字符串img_name=" . . \ \ image_norm \ \ 71253. jpg”;   垫图像=imread (img_name);   imshow (“src_image”,形象);   cvWaitKey (0);//转换成灰度图像   垫灰色(image.size (), CV_8U);   cvtColor(图片、灰色CV_BGR2GRAY);   imshow(“灰色”,灰色);   cvWaitKey (0);//转换为本的形象   阈值(128255年灰色,灰色,THRESH_BINARY);//转换成二值图像   imshow(“二进制”,灰色);   cvWaitKey (0);//检测轮廓   vector比;轮廓;//定义轮廓集合   vector层次结构;   findContours(灰色、轮廓、层次、CV_RETR_EXTERNAL CV_CHAIN_APPROX_NONE);//CV_RETR_EXTERNAL只检测外部轮廓//画黑色轮廓alt=" OpenCV实现图像轮廓检测以及外接矩形">

  

(2)灰度图像:

  

 OpenCV实现图像轮廓检测以及外接矩形

  

(3)二进制图像:

  

 OpenCV实现图像轮廓检测以及外接矩形

  

(4)轮廓在空白图像上显示:

  

 OpenCV实现图像轮廓检测以及外接矩形

  

(5)在原图像上画出图像的轮廓以及外接矩形:

  

 OpenCV实现图像轮廓检测以及外接矩形

  

至,此图像的轮廓检测以及外接矩形已经实现,欢迎高人指正。

  

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

OpenCV实现图像轮廓检测以及外接矩形