MATLAB Image Processing Toolbox Geometric Operations 이석희
Contents Interpolation Image Resizing Image Rotation Image Cropping is the process by which the software resamples the image data to determine values between defined pixels. Image Resizing changes the size of an image using a specified interpolation method. Image Rotation rotates an image, using a specified interpolation method and rotation angle. Image Cropping extracts a rectangular portion of an image.
Interpolation Nearest neighbor interpolation[default] the output pixel is assigned the value of the pixel that the point falls within. Bilinear interpolation the output pixel value is a weighted average of pixels in the nearest 2-by-2 neighborhood. Bicubic interpolation the output pixel value is a weighted average of pixels in the nearest 4-by-4 neighborhood.
imresize (1/2) 기 능 사용법 입력으로 주어진 이미지의 크기 재조정. 기 능 입력으로 주어진 이미지의 크기 재조정. 사용법 B = imresize(A, m, method) B : 출력이미지 A : 입력이미지 m : 0-1 사이의 값 : A의 이미지가 m만큼 축소된 이미지가 B에 출력. 1보다 큰 값 : A의 이미지보다 m배 확대된 이미지가 B에 출력. Method : interpolation 방법 지정 ‘nearest’[기본값], ‘bilinear’, ‘bicubic’
imresize (2/2) B = imresize(A, [mrows, mcols], method) B = imresize( ... , method, n) 축소변환시 인터폴레이션 방법을 bilinear 또는 bicubic으로 선택하면 aliasing현상을 감소시키기 위해 인터폴레이션 이전에 lowpass filter를 적용시킴. n : filter의 size를 interger scalar로 표시. 0 이면 filtering step 생략. B = imresize( ... , method, h) h : 사용자 filter의 사용. any 2차원 FIR 필터(ftrans2, fwind1, fwind2, fsamp2함수의 리턴)
imrotate 기 능 사용법 입력으로 주어진 이미지를 회전시킴. B = imrotate(A, angle, method) 기 능 입력으로 주어진 이미지를 회전시킴. 사용법 B = imrotate(A, angle, method) B : 출력이미지 A : 입력이미지 angle : degree 양수 : A 이미지를 반시계방향으로 회전시킴. 음수 : A 이미지를 시계방향으로 회전시킴. Method : interpolation 방법 지정, ‘nearest’[기본값], ‘bilinear’, ‘bicubic’ B = imrotate(A, angle, method, ‘crop’) ‘crop’ : 결과이미지 B를 입력이미지의 크기로 만듬(중심기준).
imcrop (1/2) 기 능 사용법 입력으로 주어진 이미지중 일부를 잘라냄. 대화형으로 사용하는 방법 기 능 입력으로 주어진 이미지중 일부를 잘라냄. 사용법 대화형으로 사용하는 방법 I2 = imcrop(I), X2 = imcrop(X, map), RGB2 = imcrop(RGB) 입력이미지 I가 화면에 디스플레이되고 잘라질 영역이 입력되길 기다림. 잘라질 영역이 마우스 또는 Shift키를 이용하여 지정되면 잘라진 영역의 이미지를 I2에 저장. imcrop(I) 출력이 지정되지 않으면 자동으로 별도의 figure에 디스플레이.
imcrop (2/2) 비대화형으로 사용하는 방법 nondefault 공간좌표 사용방법. I2=imcrop(I, rect), X2=imcrop(X, map, rect), RGB2=imcrop(RGB, rect) rect 4개의 픽셀좌표를 나타내는 값. [xmin, ymin, width, height] nondefault 공간좌표 사용방법. [ ... ] = imcrop(x, y, ... ) x, y : nondefault 공간좌표를 정의하는 Xdata, Ydata 이미지 툴 박스 메뉴얼의 1-16페이지부터 1-19페이지까지 참고. [x, y, A, rect] = imcrop( ... ) [A, rect] = imcrop( ... )