2012-04-17 2 views
1

colfit을 사용하여 입력 이미지의 히스토그램 n 로컬 히스토그램 평준화를 계산하려고했습니다. 하지만 코드를 실행할 때 다음과 같은 오류가 발생합니다. ??? ==> ge 매트릭스 치수가 일치해야합니다.matlab에서 colfit으로 작업하기

==> colfilt = 135 인 경우 if all (block> = size (a)), % 전체 행렬을 한 번에 처리합니다.

==> localhist at 10 에서 오류가 발생했습니다. z = colfilt (f, [w w], 'sliding', @ std);

몇 가지 정보를 제공해주십시오.

+1

당신은 입력을 표시 할 수 있습니다 colfilt 함수에 전달한 입력 값 (및 입력 크기)을 알려주십시오. – Richante

+0

colfilt (f, [3 3], 'sliding', @ std); w는 사용자가 입력 한 인접 창 크기입니다. – tortuga

답변

1

나는 (help colfilt에도 docs colfilt에도) 문서에 작성 보지 못했다,하지만 난 당신이 단지 monochannel의 이미지, nlfilter로, colfilt를 사용할 수 있다고 생각합니다. 당신은 3 채널 이미지 help colfilt에서 제공하는 예제 코드를 실행하려고하면, 말할 수 있도록 :

사용하여 오류> = :

I = imread('peppers.png'); % 'peppers.png' is just a demo color image usually provided with matblab 
figure, imshow(I) 
I2 = uint8(colfilt(I,[5 5],'sliding',@mean)); 
figure, imshow(I2) 

당신은 당신이 게시 오류의 종류를 얻을 행렬 차원이 일치해야합니다.

colfilt (135 행) 오류 모두 (block> = size (a)), % 전체 행렬을 한 번에 처리합니다.

당신이 thry이 아니라, 첫 번째 채널 (또는 채널의 다른 조합) 걸립니다은 그냥 난이 도움이되기를 바랍니다

% which is one of the example images usually provided with matlab 
J = imread('peppers.png'); 
I = J(:,:,1); 
figure, imshow(I) 
I2 = uint8(colfilt(I,[5 5],'sliding',@mean)); 
figure, imshow(I2) 

를 작동 할 경우