如何在MATLAB中创建矩形?

时间:2018-12-05 11:08:11

标签: matlab

我正在为一个矩形而苦苦挣扎。我需要制作一个从左到右移动的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 但对我来说还不是很清楚。 任何帮助对我来说都非常重要。 预先感谢!

1 个答案:

答案 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

在每个循环迭代中,都有下一个滑动窗口,您可以执行所需的任何计算。