模板匹配(matlab)
1.模板匹配程式碼
%初始化
clear;
% close all;
% clc;
%對圖片灰度化處理
reource_p=rgb2gray(imread('jietu.png'));
reource_p_sub=rgb2gray(imread('jietumask.png'));
%讀尺寸
[m,n]=size(reource_p);
[m0,n0]=size(reource_p_sub);
result=zeros(m-m0+1,n-n0+1);
vec_sub = double( reource_p_sub(:) );
norm_sub = norm( vec_sub );
for i=1:m-m0+1
for j=1:n-n0+1
subMatr=reource_p(i:i+m0-1,j:j+n0-1);
vec=double( subMatr(:) );
result(i,j)=vec'*vec_sub / (norm(vec)*norm_sub+eps);
end
end
%找到最大相關位置
[iMaxPos,jMaxPos]=find( result==max( result(:)));
figure,
subplot(121);imshow(reource_p_sub),title('匹配模板子影像');
subplot(122);
imshow(reource_p);
title('標記出匹配區域的原圖'),
hold on
plot(jMaxPos,iMaxPos,'*');%繪製最大相關點
%用矩形框標記出匹配區域
plot([jMaxPos,jMaxPos+n0-1],[iMaxPos,iMaxPos]);
plot([jMaxPos+n0-1,jMaxPos+n0-1],[iMaxPos,iMaxPos+m0-1]);
plot([jMaxPos,jMaxPos+n0-1],[iMaxPos+m0-1,iMaxPos+m0-1]);
plot([jMaxPos,jMaxPos],[iMaxPos,iMaxPos+m0-1]);
其中%讀取圖片中的imread(’ ')的圖片名替換為你需要識別的圖片。
reource_p=rgb2gray(imread('jietu.png')); %為模板匹配的原圖
reource_p_sub=rgb2gray(imread('jietumask.png')); %為模板匹配的子圖片
2.效果驗證
備註:
1.子圖片需要從原圖擷取,尺寸與原圖擷取部分的尺寸相同。
2.程式碼部分來源於網路,稍作了修改。
相關文章
- 模板匹配
- Atitit opencv模板匹配attilax總結OpenCV
- XLD建立形狀匹配的模板
- 利用MKL實現OpenCV的模板匹配(matchTemplate)OpenCV
- 利用Matlab標定引數在OpenCV中進行立體匹配MatlabOpenCV
- 51nod-基因匹配+luogu-【模板】最長公共子序列
- halcon——缺陷檢測常用方法總結(模板匹配(定位)+差分)
- 結合模板匹配與測量的剃鬚刀缺陷檢測
- meiqua / shape_based_matching---模板匹配速度過慢問題
- 基於Matlab的車牌識別系統(帶介面、模板庫)Matlab
- OpenCvSharp手繪ROI區域+模板匹配+霍夫變換檢測圓的邊界OpenCV
- 字串匹配字串匹配
- 【工程應用五】 opencv中linemod模板匹配演算法諸多疑惑和自我解讀。OpenCV演算法
- matlab技巧Matlab
- matlab classdefMatlab
- geoshow in matlabMatlab
- matlab-emacs執行matlab程式出錯.不能呼叫matlab命令列模式MatlabMac命令列模式
- e成科技人崗匹配中的匹配模型模型
- Scala模式匹配模式
- 【字串匹配】KMP字串匹配KMP
- Django 模板引擎以及模板Django
- 【工程應用二】 多目標多角度的快速模板匹配演算法(基於邊緣梯度)演算法梯度
- Python RE庫的貪婪匹配和最小匹配Python
- shell正則匹配捕獲引用進行IP匹配
- [JavaScript] 正規表示式單次匹配與多次匹配JavaScript
- 【matlab程式設計】matlab隨機數函式Matlab程式設計隨機函式
- matlab快捷鍵Matlab
- matlab 基礎Matlab
- Matlab筆記Matlab筆記
- Matlab繪圖Matlab繪圖
- [MATLAB]排列大小Matlab
- MATLAB插值Matlab
- matlab fscanf用法Matlab
- 模板
- [MatLab]學習筆記2:MatLab數值資料Matlab筆記
- Laravel 之路由匹配Laravel路由
- 線上快速匹配IP
- mongo的‘模糊匹配’Go