前两篇博文分别介绍了图像的边缘检测和轮廓检测,本文接着介绍图像的轮廓检测和轮廓外接矩形:
<强>一、代码部分:强>
//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)灰度图像:
(3)二进制图像:
(4)轮廓在空白图像上显示:
(5)在原图像上画出图像的轮廓以及外接矩形:
至,此图像的轮廓检测以及外接矩形已经实现,欢迎高人指正。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
OpenCV实现图像轮廓检测以及外接矩形