2016-10-31 49 views
0

下面是一个包含两个部分我的代码:一个是对输入图像&另一个用于制造窗口,并显示所有窗口...匹配两个直方图使用滑动窗口技术

我怎样才能符合使用此代码直方图。

%% Input image section 
[fname path]=uigetfile('*.jpg','select an image'); 
fname=strcat(path,fname); 
image=imread(fname); 
image=imresize(image,[42 42]); 

%% Display main image 
figure; 
subplot(4,3,1); 
imshow(image); 
title('Normal Pic'); 

%% Making a window & displaying the windows 
windowWidth = 40; 
windowHeight = 40; 
for j = 1:imageHeight - windowHeight +1 
for i = 1:imageWidth - windowWidth + 1 
    window = image(j:j + windowHeight - 1, i:i + windowWidth - 1, :); 
    subplot(4,3,1+(j-1)*3+i); 
    imshow(window); 
    title('Window'); 

end 

end 
+1

你有什么试过?这看起来像你在为你写代码!我希望这不是什么情况 –

+0

我们在谈论什么类型的直方图? 2D(RGB HSV),1D(灰度)以及为什么要将它们与滑动窗口进行比较?你在看小地区的直方图吗? – cagatayodabasi

+0

@cagatayodabasi我想要使用色调直方图。我想为每个窗口制作色调直方图,并将它们与另一个直方图匹配,我将从目标对象中获取这些直方图。 –

回答

1

您已经成功创建了您的窗口。所以,假设您的第二张图片叫做im

我只是在分享一个伪代码。 ()的documentation。您可以指定您将使用哪个指标。另外,我喜欢关于直方图比较的OpenCV的documentation

+1

非常感谢:)让我试试它。 –