《用opencv实验形态学开运算和闭运算》由会员分享,可在线阅读,更多相关《用opencv实验形态学开运算和闭运算(1页珍藏版)》请在金锄头文库上搜索。
1、用 opencv 实验形态学开运算和闭运算,程序代码为#include cv.h#include highgui.hint main(int argc, char* argv)/调入照片IplImage* img = cvLoadImage(2.jpg); if(!img) /判断图片调入是否成功return -1; /调入图片失败则退出/将图片缩小两倍IplImage* img_small=cvCreateImage(cvSize(img-width/3,img-height/3),img-depth,img-nChannels);cvResize(img,img_small);/初始化结果
2、要存到的图像指针IplImage* result1=cvCloneImage(img_small);IplImage* result2=cvCloneImage(img_small);/分别对图像进行形态学开运算和闭运算cvMorphologyEx(img_small,result1,NULL,NULL,CV_MOP_OPEN,1);/最后一个参数为膨胀和腐蚀次数cvMorphologyEx(img_small,result2,NULL,NULL,CV_MOP_CLOSE,1);/创建窗口,并确定其为大小不可变类型窗口cvNamedWindow(liuxi_open, CV_WINDOW_AU
3、TOSIZE); cvNamedWindow(liuxi_close, CV_WINDOW_AUTOSIZE);/显示图片cvShowImage(liuxi_open, result1); cvShowImage(liuxi_close, result2);/cvShowImage(liuxi_open, img_small);cvWaitKey(0); /等待按键/release imagescvReleaseImage(cvReleaseImage(cvReleaseImage(cvReleaseImage(/destroy windowscvDestroyWindow(liuxi_open);cvDestroyWindow(liuxi_close);return 0;