You are on page 1of 5

Ahmad Hafizh

G64120079
Source Code:
#include <iostream>
#include <cv.h>
#include <highgui.h>
using namespace std;
int main(){
IplImage* newImg = NULL;
IplImage* dilateImg = NULL;
IplImage* erodeImg = NULL;
newImg = cvLoadImage("1.jpg");
cvShowImage("src", newImg);
dilateImg = cvCloneImage(newImg);
erodeImg = cvCloneImage(newImg);
cvDilate(newImg, dilateImg, NULL, 1);
cvErode(newImg, erodeImg, NULL, 1);
cvShowImage("dilate", dilateImg);
cvShowImage("erode", erodeImg);
IplImage* openingImg = cvCloneImage(newImg);
cvErode(newImg, openingImg, NULL, 2);
cvDilate(openingImg, openingImg, NULL, 2);
IplImage* closingImg = cvCloneImage(newImg);
cvErode(newImg, closingImg, NULL, 2);
cvDilate(closingImg, closingImg, NULL, 2);
cvShowImage("opening", openingImg);
cvShowImage("closing", closingImg);
cvSaveImage("src_1.jpg", newImg);
cvSaveImage("dilate_1.jpg", dilateImg);
cvSaveImage("erode_1.jpg", erodeImg);
cvSaveImage("opening_1.jpg", openingImg);
cvSaveImage("closing_1.jpg", closingImg);
cvWaitKey(0);
return 0;
}
Gambar 1:

Dilate :

Erode :

Opening :

Closing :

Gambar 2:

Dilate :

Erode :

Opening :

Closing :

You might also like