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
감사! 이 사각형을 배치 할 원본 이미지의 위치는 어떻게 지정합니까? 내 질문을 업데이트하여 슬라이딩 윈도우를 어떻게 만들 었는지 확인할 수 있습니다. – user1853871
이 기능에 대한 문서를보십시오. 모두 [x, y, width, height]로 지정된 사각형을 사용합니다. 여기서 [x, y]는 왼쪽 위 모서리의 좌표입니다. – Dima
피곤하다. Z1 = insertShape (Z, 'circle', [x y 8], 'LineWidth', 5); 위의 코드에 표시된 창에 x 및 y 위치를 사용하지만 오류가 발생합니다. BeastSeg2 (줄 209)의 오류 Z1 = insertShape (Z, 'circle', [150 280 35], 'LineWidth', 5); – user1853871