进行图像相关性研究的几大步骤:
1. 初始化一个图像窗口
窗口结构中定义的字段:
fenetre.centre=[]; %图像窗口中心位置坐标 i,j
fenetre.taille=[];%窗口大小
fenetre.sommets=[];%四个顶点的位置坐标 i,j
fenetre.h; %比例因子
fenetre.wind_coul % 三色图像区域的窗口框架矩阵
fenetre.wind_coul( :, :,1)à R
fenetre.wind_coul( :, :,2)à V
fenetre.wind_coul( :, :,3)à B
fenetre.wind_point % 两个矩阵与窗口像素的横纵位置对应
fenetre.wind_point( :, :,1)à 像素的横坐标 i
fenetre.wind_point( :, :,2)à 像素的纵坐标 j
fenetre.wind_coul 和 fenetre.wind_point 的字段将会被函数InitFen初始化, 这个函数可以显示图像和选择图像区域. 用户可以选择窗口的中心位置并手动确定其大小. 中心,大小和位置将会被初始化:.
[fenetre]=InitFen(fenetre,Image);
figure(2)
image(fenetre.wind_coul/255)
目的是要在另一幅图中找到一个窗口或图像的一部分。我们将针对本研究,提供以下的书籍封面。其他图像都是相同的,只是这些书发生了移动。
在原始图像中,我们用鼠标选择我们想要创建的窗口,见下图中的蓝色方框。
在Matlab中,显示如下:
选择中心:
更新大小 X (指数j) : W C
更新大小 Y (指数i) : T U
输出: S
更新大小X (指数 j) : W C
更新大小Y (指数 i) : T U
输出: S
当按 C 时,窗口变长;
当按 U 时,窗口变宽;
当按 S 时,显示第二幅图像。
%%%%%%%%%%%%%% 初始化图像窗口 %%%%%%%%%%%%%%%
clear all
close all
fichier1='acquisition160.jpg';
x1=imread(fichier1);
figure(1)
imshow(x1); %示原始图像
fenetre.centre=[];
fenetre.taille=[];
fenetre.sommets=[];
fenetre.niv=4;
fenetre.h=0.5;
[fenetre]=InitFen(fenetre,x1); % 创建窗口
figure(2)
image(fenetre.wind_coul/255); %显示带窗口的图像
pause
|