• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: Matlab
  • 标签: 图像匹配  matlab  

资源简介

基于matlab的图像匹配,将匹配图遍历整个图像,,并标记出匹配的地方

资源截图

代码片段和文件信息


clear;
yuantu=imread(‘C:\Users\FYC\Desktop\10.jpg‘);%加载原图象
pipeitu=imread(‘C:\Users\FYC\Desktop\1.jpg‘);%加载匹配图象
yuantu2gray=rgb2gray(yuantu);%将原图象转换为灰度图象
pipeitu2gray=rgb2gray(pipeitu);%将匹配图象转换为灰度图象
% yuantu=imadd(yuantu80);
[pipei_heightpipei_width]=size(pipeitu2gray)%获取匹配图象的大小尺寸,其值为[长,宽]将匹配图象的长度值赋给pipei_width将匹配图象的宽度值赋给pipei_lenth

[yuantu_heightyuantu_width]=size(yuantu2gray)%获取原图象的大小尺寸,其值为[长,宽]将原图象的长度值赋给pipei_width将原图象的宽度值赋给pipei_lenth

imshow(yuantu);
 hold on;
 k=0;
 tic%toc tic 获得程序执行时间
for i=1:yuantu_height-pipei_height%i是高
    for j=1:yuantu_width-pipei_width%j是宽度,取遍整个图像
       temp_picture=imcrop(yuantu2gray[jipipei_width-1pipei_height-1]);
%       imcrop(‘图象名‘[x起点,y起点,x宽度,y宽度]) 即匹配图的大小
%        r=corr2(temp_picturepipeitu2gray);
F=temp_picture;

评论

共有 条评论