DevKim

[영상처리] MATLAB 영상처리 연산 본문

영상처리

[영상처리] MATLAB 영상처리 연산

on_doing 2020. 9. 27. 16:25
728x90

*영상처리의 연산화소(pixel)의 값들을 변경한다

1.변환(transform) : 전체 영상을 하나의 블록으로 생각하고 화소의 값을 변경함

2. 영역단위처리 : 이웃화소들을 참조하여 해당 화소의 값을 변경함 

3. 화소 단위 처리 : 자신의 화소 값만들 사용하여 해당 화소의 값을 변경함

--> 화소 단위의 처리에서 사용되는 산술 연산에 대해 이야기해본다

 


* y=f(x)

이때 y는 결과 영상, x는 원본 영상

 

1. 덧셈(뺄셈) y=x+-C

imadd,imsubtract

→ 밝은 쪽 정보가 손실되며, 영상이 전체적으로 밝아짐

 

→ 어두운 쪽 정보가 손실되며, 영상이 전체적으로 어두워짐

 

b=imread('block.tif');
b1=imadd(b,128);  #b+128
b2=imsubtract(b,128); #b-128
imshow([b b1 b2]);


2. 곱셈(나눗셈) y=Cx

imdivide,immultiply

→ 정보 손실이 고르게 발생, 영상이 전체적으로 어두워짐

 

밝은 쪽 정보가 손실이 발생, 영상이 전체적으로 밝아짐

 

→ 정보 손실이 고르게 발생, 영상이 전체적으로 밝아짐

 

b=imread{'block.tif');
b3=imdivide(b,2);
b4=immultiply(b,2);
b5=imadd(immultiply(b,0.5),128);
imshow([b3 b4 b5]);


2. 보수 y=255-x

imcomplement

밝기 반전

 

b=imread('blbok.tif');
bc=imcomplement(b);
imshow([b bc]);

 

728x90
Comments