У меня проблемы с пониманием кода о Matlab
a = imread('Untitled2.png');
faceDetector = vision.CascadeObjectDetector;
bbox=step(faceDetector,a);
for j=1:size(bbox)
xbox=bbox(j,:);
subImage = imcrop(a, xbox);
H = fspecial('disk',10);
blurred = imfilter(subImage,H);
a(xbox(2):xbox(2)+xbox(4),xbox(1):xbox(1)+xbox(3),1:end) = blurred;
end
imshow(a);
Может ли кто-нибудь объяснить мне, что делает цикл for? Я попытался использовать свой собственный метод, чтобы размыть лицо, которое я обнаружил, но мне просто удалось обрезать лицо и размыть обрезанное изображение, но я не знаю, как вернуть его к исходному изображению. Затем я попытался использовать приведенный выше исходный код, который я получил из Интернета, и исходный код в Интернете может размыть лицо, и я не могу понять логику цикла for. Пожалуйста, объясните мне, Т^Т.
Спасибо.