OpenCV学习笔记-形态学
2011-08-04 17:54
295 查看
OpenCV提供了通用的形态学函数cvMorphologyEx,该函数能够实现开运算,闭运算,形态梯度,礼帽操作,黑帽操作,例题如下:
运行结果为:
参考文献:
1.学习OpenCV,于仕祺,刘瑞祯,清华大学出版社,pp.139-145.
2.http://www710.univ-lyon1.fr/~bouakaz/OpenCV-0.9.5/docs/ref/OpenCVRef_ImageProcessing.htm
3.http://www710.univ-lyon1.fr/~bouakaz/OpenCV-0.9.5/docs/ref/OpenCVRef_ImageProcessing.htm
#include "StdAfx.h" #include "cv.h" #include "highgui.h" #include "highgui.h" int main(int argc, char ** argv) { cvNamedWindow("sourceImage"); cvNamedWindow("open"); cvNamedWindow("close"); cvNamedWindow("gradient"); cvNamedWindow("topHat"); cvNamedWindow("blackHat"); IplImage * src = cvLoadImage("test.bmp"); cvShowImage("sourceImage",src); IplImage * temp = cvCreateImage(cvGetSize(src), 8,3); IplImage * img=cvCreateImage(cvGetSize(src), 8, 3); cvCopyImage(src,temp); cvCopyImage(src, img); //开运算 cvMorphologyEx( src, img, temp, NULL, //default 3*3 CV_MOP_OPEN, 4); cvShowImage("open", img); //闭运算 cvMorphologyEx( src, img, temp, NULL, //default 3*3 CV_MOP_CLOSE, 4); cvShowImage("close", img); //形态梯度 cvMorphologyEx( src, img, temp, NULL, //default 3*3 CV_MOP_GRADIENT, 3); cvShowImage("gradient", img); //cvWaitKey(0); //"礼帽" cvMorphologyEx( src, img, temp, NULL, //default 3*3 CV_MOP_TOPHAT, 3); cvShowImage("topHat", img); //cvWaitKey(0); //“黑帽” cvMorphologyEx( src, img, temp, NULL, //default 3*3 CV_MOP_BLACKHAT, 3); cvShowImage("blackHat", img); cvWaitKey(0); cvReleaseImage(&temp); cvReleaseImage(&src); cvReleaseImage(&img); cvDestroyAllWindows(); return 0; }
运行结果为:
参考文献:
1.学习OpenCV,于仕祺,刘瑞祯,清华大学出版社,pp.139-145.
2.http://www710.univ-lyon1.fr/~bouakaz/OpenCV-0.9.5/docs/ref/OpenCVRef_ImageProcessing.htm
3.http://www710.univ-lyon1.fr/~bouakaz/OpenCV-0.9.5/docs/ref/OpenCVRef_ImageProcessing.htm
相关文章推荐
- opencv学习笔记第五章 使用形态学滤波对图像进行开闭运算
- 我的OpenCV学习笔记(16):利用工具条调用基本的形态学操作
- OpenCV 2 学习笔记(24): 使用形态学滤波检测边缘与角点
- Opencv学习笔记(三)形态学之检测corners
- Opencv2系列学习笔记7(图像形态学运算)
- OpenCV学习笔记(3)——图像形态学操作(Mathematical Morphology)
- opencv学习笔记(二十)——形态学滤波
- OpenCV学习笔记(六) 滤波器 形态学操作(腐蚀、膨胀等)
- Opencv2系列学习笔记7(图像形态学运算)
- 学习【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀----思维导图笔记
- 【OpenCV学习笔记 008】基于形态学运算的图像变换
- OpenCV学习笔记-形态学操作-腐蚀膨胀-开闭运算
- Opencv学习笔记(七):腐蚀,膨胀,开操作,闭操作及其他相关的形态学操作
- opencv学习笔记之5.4使用形态学滤波进行边缘和角点检测
- opencv学习笔记第五章:基于形态学运算的图像变换(1)形态学运算进行腐蚀和膨胀
- Opencv学习笔记3--形态学
- OpenCV学习笔记-图像分割
- OpenCv学习笔记(一)——数字图形的基础和结构
- OpenCV之Python学习笔记
- openCV学习笔记(二)------图像平滑处理和边缘检测