Professional Documents
Culture Documents
Sourcode
Sourcode
h>
#define se_width 3 //structuring_element_width
#define se_height 3 //structuring_element_height
#define ci_width 16 //citra_input_width
#define ci_height 16 //citra_input_height
void printf_matrix(int matrix[16][16],int matrix_width, int matrix_height){
int i;
int j;
for(i=0;i<matrix_width;i++){
for(j=0;j<matrix_height;j++){
printf("%i ",matrix[i][j]);
}
printf("\n");
}
}
void dilasi(int citra_input[ci_width][ci_height], int structuring_element[se_wid
th][se_height]){
int i;
int j;
int m;
int n;
int status_dilasi=0;
int
int
int
int
min_index_width = se_width/2;
min_index_height = se_height/2;
max_index_width = ci_width-min_index_width;
max_index_height = ci_height-min_index_height;
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,
0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,
0,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,
0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,
0,0,0,1,1,0,0,0,0,1,1,1,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,
0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,
0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,
0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,
0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,
0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};