14. 对一幅二值图像进行膨胀、腐蚀、开运算和闭运算,观察效果。

#include <stdio.h>
#include <cv.h>
#include <highgui.h>
#include <cvaux.h> 

int main(void)
{
    int i = 40;
    IplImage *img = cvLoadImage("6013202130.bmp", 0);
    IplImage *imga = cvLoadImage("xibao.jpg", 0);
    IplImage *oo_fushi = cvCreateImage(cvGetSize(img), 8, 1);
    IplImage *oo_pengzhang = cvCreateImage(cvGetSize(img), 8, 1);
    IplImage *oo_kai = cvCreateImage(cvGetSize(imga), 8, 1);
    IplImage *oo_bi = cvCreateImage(cvGetSize(imga), 8, 1);
    cvErode(img, oo_fushi, NULL, 1); //腐蚀图像
    cvDilate(img, oo_pengzhang, NULL, 1); //膨胀图像
    cvMorphologyEx(imga, oo_kai, NULL, NULL, CV_MOP_OPEN,1);//开运算
    cvMorphologyEx(imga, oo_bi, NULL, NULL, CV_MOP_CLOSE,3);//闭运算
    cvNamedWindow("原图");
    cvNamedWindow("腐蚀后");
    cvNamedWindow("膨胀后");
    cvNamedWindow("开运算后");
    cvNamedWindow("闭运算后");
    cvShowImage("原图",img);
    cvShowImage("腐蚀后", oo_fushi);
    cvShowImage("膨胀后", oo_pengzhang);
    cvShowImage("开运算后", oo_kai);
    cvShowImage("闭运算后", oo_bi);
    cvWaitKey(-1);
    cvReleaseImage(&oo_pengzhang);
    cvReleaseImage(&oo_fushi);
    cvReleaseImage(&oo_kai);
    cvReleaseImage(&oo_bi);
    cvDestroyAllWindows();
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值