У меня есть картинка, которая подсчитывает количество пикселей из двух групп и вычисляет их. Это дает P
взамен каждого скользящего окна. Если P
больше 6, он становится красным, но при его перемещении я не получаю изображение с красными прямоугольниками в местах с P > 6
. И это то, чего я хочу достичь.
Есть идеи?
Это мой код:
I = imread('image');
imH = size(I, 1);
imW = size(I, 2);
windowWidth = 30;
windowHeight = 30;
step = 1;
for r = 1:step:imH - windowHeight + 1
for c = 1:step:imW - windowWidth + 1
Win = I(r:r + windowHeight - 1, c:c + windowWidth - 1, :);
post = [c r windowHeight windowWidth];
if P > 6
subplot(121); imshow(I); title 'Image';
hold on;
rectangle('Position', post, 'FaceColor', '(1 0 0)');
end
end
Как нарисовать прямоугольник, где P
больше 6?