OpenCV—RGB 图像灰度化,并提取轮廓
主要功能:加载一个 RGB 彩色图像,将其转化成灰度图,并采用 Canny 算法提
取灰度图的边缘
主要函数说明:
<1> cvCvtColor( const CvArr* src, CvArr* dst, int code )
表示将图像 src 的颜色空间转换后保存到图像 dst 中,其中 code 表示颜色空间
转化形式,主要有
CV_BGR2BGRA、CV_BGRA2BGR、CV_BGR2RGBA、CV_RGBA2BGR、CV
_BGR2RGB 等 60 种颜色空间转换形式,本程序中 code 为:CV_RGB2GRAY。
<2> cvCanny( const CvArr* image, CvArr* edges, double threshold1,
double threshold2, int aperture_size CV_DEFAULT(3) );
表示将图像 image 中阈值为 thresh1 至 thresh2 间的轮廓提取出来,并将轮廓图
像保存到 edges 中。