Performing sliding window for feature extraction on a test image is very slow. What is the reason
1 次查看(过去 30 天)
显示 更早的评论
I am new to Matlab. Please help me to clear the issue. I need to perform feature extraction on a test image by sliding the window on image of size 512x512. The window size is 70x30. First I am cropping the image and extracting the feature, the storing in a CSV file for further manipulation. Performing the said operation is very slow. Matlab shows the status as busy for long time. I could not understand why the process is very slow. How to make it fast. the code is:
img=imread('1.tif');
k=1;
for i=1:512-30
for j=1:512-70
crop_image = imcrop(img,[i,j,30-1,70-1]);
toCsv(k,:) = HOG(crop_image);
k=k+1;
end
end
0 个评论
回答(1 个)
Walter Roberson
2016-3-2
imcrop is going to be less efficient than just indexing the image.
crop_image = img(j:j+70-1, i:i+30-1, :)
Could you confirm that you want to move the window by only 1 row (or column) at a time, not by full blocks? I suspect you end up re-calculating a fair bit, but I am not sure how HOG is calculated.
Is there a reason you are not using http://www.mathworks.com/help/vision/ref/extracthogfeatures.html ?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Feature Detection and Extraction 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!