2016-02-06 4 views
0

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 является черным кодом! Пожалуйста, помогите мне! Спасибо всем

ответ

0

Чтобы попробовать реплицировать, вам понадобится изображение, а также функцияHOGFeatures?

+0

Что? Я не знаю, что вы имеете в виду. –

+0

Дайте нам ссылку на изображение, которое вы используете, и где находятся те скрипты matlab функции ExtractHOGFeatures, поэтому мы стараемся помочь вам, реплицируя то, что вы делаете –

+0

это мое изображение 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 –

 Смежные вопросы

  • Нет связанных вопросов^_^