2014-04-22 2 views
1

안녕하세요, 저는 MATLAB의 이미지 위에 슬라이딩 윈도우를 놓는 코드가 있습니다. 슬라이딩 윈도우 내의 픽셀이 특정 조건을 충족 시키면 원본 이미지에서 슬라이딩 윈도우를 강조 표시해야합니다.Matlab- 슬라이딩 윈도우 주위에 테두리를 넣으십시오.

아무에게도 어떻게 설명 할 수 있습니까?

감사합니다. 당신이 그림이 표시하려면

if average>200 
     N2=8; 
     info2 = repmat(struct, ceil(size(Z, 1)/N2), ceil(size(Z, 2)/N2)); 
     for row1 = 1:N2:size(Z, 1)%loop through each pixel in the 8x8 window 
      for col1 = 1:N2:size(Z, 2) 
       x = (row1 - 1)/N2 + 1; 
       y = (col1 - 1)/N2 + 1; 

       imgWindow2 = Z(row1:min(end,row1+N2-1), col1:min(end,col1+N2-1)); 
       average2 = mean(imgWindow2(:)); %calculate mean intensity of pixels 
       window2(x,y).average=average2; 
       % display(window2(x,y).average); 


       % if the intensity of the 8x8 window is greater than 
       % 210 then considered suspicious- 
       if average2>210 
       %%%% THEN HIGHLIGH THIS WINDOW ON THE ORG IMAGE (Z) 
       end 
      end 
     end 

답변

0

, 당신은 imrect 기능을 사용할 수 있습니다. 이미지 자체에 사각형을 그리고 컴퓨터 비전 시스템 도구 상자가있는 경우 insertShape 또는 insertObjectAnnotation 함수를 사용할 수 있습니다.

+0

감사! 이 사각형을 배치 할 원본 이미지의 위치는 어떻게 지정합니까? 내 질문을 업데이트하여 슬라이딩 윈도우를 어떻게 만들 었는지 확인할 수 있습니다. – user1853871

+0

이 기능에 대한 문서를보십시오. 모두 [x, y, width, height]로 지정된 사각형을 사용합니다. 여기서 [x, y]는 왼쪽 위 모서리의 좌표입니다. – Dima

+0

피곤하다. Z1 = insertShape (Z, 'circle', [x y 8], 'LineWidth', 5); 위의 코드에 표시된 창에 x 및 y 위치를 사용하지만 오류가 발생합니다. BeastSeg2 (줄 209)의 오류 Z1 = insertShape (Z, 'circle', [150 280 35], 'LineWidth', 5); – user1853871