enter image description here У меня проблема. Я реализовал код для разделения изображения на блоки вычисления ориентации для каждого блока, это код:HOG in Matlab - разделить изображения на блоки и рассчитать ориентиры
a=imread('009055_0M54.JPG'); a1=imresize(a,[300,340]);
cbs=100;
ck1=1; cblock(:,:,:,1)=a1(1:100,1:100,:);
cblock(:,:,:,5)=a1(101:200,1:100,:);
cblock(:,:,:,9)=a1(201:300,1:100,:);
for ci1=1:3
ck1=ck1+1;
for cj1=1:3
row1=80 ;
row2=180;
cblock(:,:,:,ck1)=a1((cbs*(ci1-1)+1:cbs*(ci1-1)+cbs), ((row1+1)+(cj1-1)*80:row2+(cj1-1)*80),:);
ck1=ck1+1;
[featureVector, hogVisualization] = extractHOGFeatures(cblock(:,:,:,ck1));
figure;
imshow(cblock(:,:,:,ck1)); hold on;
plot(hogVisualization);
end
end
Он работает, но некоторые блоки являются черными, без изображения. Если, например, отредактировать эту строку:
imshow(cblock(:,:,:,1)); hold on;
программа показывает мне 6 равных блок, он хорошо работает! Но я, например, редактировать эту строку в:
imshow(cblock(:,:,:,3)); hold on;
Программа показывает мне 6 блоков, из которых 5 равных блоков и первый блок, такие как черный блок, без изображения! В самом деле, когда я использовал основной код:
imshow(cblock(:,:,:,ck1)); hold on;
блоком 3 является черным кодом! Пожалуйста, помогите мне! Спасибо всем
Что? Я не знаю, что вы имеете в виду. –
Дайте нам ссылку на изображение, которое вы используете, и где находятся те скрипты matlab функции ExtractHOGFeatures, поэтому мы стараемся помочь вам, реплицируя то, что вы делаете –
это мое изображение http: // imgur .com/gallery/RjNHXKk Я использую код на этой странице http://www.mathworks.com/matlabcentral/answers/28166-magnitude-and-direction с этим: http: //it.mathworks.com/help /vision/ref/extracthogfeatures.html?s_tid=gn_loc_drop&requestedDomain=it.mathworks.com –