2010-12-02 4 views
0

나는 256X256 크기의 RGB 이미지를 가지고 있습니다.이 RGB 이미지를 32X32 크기의 블록으로 나눌 필요가 있습니다. 블록은 RGB 이미지가되어야합니다. 어떻게해야합니까? MATLAB.Please이 MATLAB 코드를 제공하십시오.컬러 이미지를 MATLAB 블록으로 분할

+0

우리는 당신이 문제를 해결할 수 있도록 돕기 위해 여기에 있습니다. 지금까지 무엇을 해왔으며 어디에서 붙어 있습니까? – Donnie

+1

@Donnie : 죄송합니다. 음, @sushmi가 문제에 관심이 있다면, 그들은 솔루션을 이해하고 그로부터 뭔가를 배우려고 시간을 할애 할 것입니다. – Jonas

답변

1

mat2cell을 사용할 수 있습니다.

out = mat2cell(image,ones(256/32,1)*32,ones(256/32,1)*32,3); 

out는 8 × 8 cell array 32 의해-32에 의해 RGB 3 이미지를 포함하는 각각의 셀과.

out{1,1}으로 첫 번째 블록에 액세스 할 수 있습니다.

편집 빠른 코드를 만들기 위해 ones-repmat을 변경

.

+0

나는 보통 "32 * ones (1,8)"처럼 REPMAT 대신 ONES를 사용하는 것을 선호합니다. 그러나 나는 그것이 단지 선호의 문제라고 생각합니다. ;) – gnovice

+0

@gnovice : 나는'ones (x) '를 곱하는 대신'repmat'을 사용하는 것이 더 좋다고 생각했지만,'repmat'의 코드를 보면'ones (x)'는 더 빨라야합니다. * 검사 * ... 예, 약 2 배 빠릅니다. – Jonas

관련 문제