Challenge to Machine Learning
2014년 1월 14일 화요일
가장 가까운 pixel data를 저장하는 padding 함수
bmp로 받아온 배열을 padding하는 함수이다.
parameter 값으로 원본 이미지 배열, padding결과를 저장할 배열, 이미지 width, 이미지 height를 받아온다.
* paddingImg는 원본 이미지보다 width+1, height+1의 배열로 생성해야 한다.
각 모서리의 끝 값은 따로 해주고 모서리를 제외한 직선 값은 for구문으로 가장 가까운 pixel의 데이터를 복사하여 저장한다.
sobel mask
폴더에서 그림을 불러온 후 배열에 저장하고 해당 그림만큼의 배열을 3개 생성한다.
두 개의 배열에 x gradient, y gradient를 계산한 값을 저장한다.
* convolution 계산을 생략하기 위해서 sobelFilters 배열은 원래 배열 값을 대칭한 값들을 저장한였다.
이번 sobel mask에서는 padding을 하지 않고 배열의 가장 상단, 하단, 좌측, 우측 픽셀들을 제외하여 mask를 씌웠다. 따라서 bmp 파일 가에 있는 픽셀의 정보는 손실 되었다.
* 코드 내용은 주석에 설명되어 있다.
최근 게시물
홈
피드 구독하기:
글 (Atom)