我正在为一个矩形而苦苦挣扎。我需要制作一个从左到右移动的30x30矩形。结果,我将不得不计算每张幻灯片的像素。
我在想,我必须使用转换吗?我还发现:https://www.pyimagesearch.com/2015/03/23/sliding-windows-for-object-detection-with-python-and-opencv/
这似乎正是我需要的,但是是用python制作的-我正在使用Matlab。
这似乎令人生畏:
https://www.youtube.com/watch?v=RBQI2wVSxSs
但对我来说还不是很清楚。
任何帮助对我来说都非常重要。
预先感谢!
答案 0 :(得分:2)
您不需要使用卷积神经网络。该网站主要是关于使用python的深度神经网络。您可以在MATLAB中创建滑动窗口,如下所示:
I = imread('your_image'); % read your input image
if ndims(I) == 3 % convert your input image to Gray from RGB (if needed)
I = rgb2gray(I);
end
winSize = 64; % size of your sliding window
step = 1; % steps by which sliding window moves (here is 1 pixel)
l = floor(winSize/2);
[R, C] = size(I);
for row = l:step:R-l+1
for col = 1:step:C-l+1
W = I(row-l+1:row+l-1, col-l+1:col+l-1); % This is your sliding window value
% do your calculations on sliding window (W) here
end
end
在每个循环迭代中,都有下一个滑动窗口,您可以执行所需的任何计算。