2010-12-03 4 views
0

matlab에서 이미지를 래스터 화해야합니다. 나는 흑백 이미지를 가지고 있으며 8x8 블록으로 덩어리로 만들고 모든 블록에서 평균값을 얻고 싶습니다. 그런 다음 원래 블록의 평균값에 따라 1과 0으로 이루어진 새로운 블록으로 블록을 대체하려고합니다.Matlab에서 이미지를 래스터 화하려면 어떻게해야합니까?

미리 감사드립니다.

+0

무엇이 문제입니까? – bjoernz

+2

무엇이 문제입니까? 투표를 종료합니다. –

+4

나는 당신이 원하는 것을 어떻게 할 수 있는지를 알 수있다. 지금까지 해 온 일과 문제가있는 것을 우리에게 말해 줄 수 있습니까? – Jonas

답변

1

이렇게하면 시작할 수 있습니다. 각 값이 0과 블록 크기의 제곱 사이에있는 다운 샘플링 된 이미지입니다. 여러분은 그 정수를 서브 행렬로 확장하고 있습니다.

bs = 8 
a = imread('trees.tif'); 
[r,c] = size(a); 
d = imresize(a,[round(r/bs), round(c/bs)]); 


figure(1) 
imshow(a) 
figure(2) 
imshow(d) 

mv = max(d(:)) 

d = round(double(d)/double(mv)*bs*bs); 

figure(3) 
imagesc(d)