模板匹配(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.程式碼部分來源於網路,稍作了修改。
相關文章
- 模板匹配
- XLD建立形狀匹配的模板
- 利用MKL實現OpenCV的模板匹配(matchTemplate)OpenCV
- meiqua / shape_based_matching---模板匹配速度過慢問題
- 51nod-基因匹配+luogu-【模板】最長公共子序列
- halcon——缺陷檢測常用方法總結(模板匹配(定位)+差分)
- 基於Matlab的車牌識別系統(帶介面、模板庫)Matlab
- 結合模板匹配與測量的剃鬚刀缺陷檢測
- OpenCvSharp手繪ROI區域+模板匹配+霍夫變換檢測圓的邊界OpenCV
- 【工程應用五】 opencv中linemod模板匹配演算法諸多疑惑和自我解讀。OpenCV演算法
- matlab classdefMatlab
- geoshow in matlabMatlab
- matlab技巧Matlab
- 字串匹配字串匹配
- Matlab繪圖Matlab繪圖
- matlab呼叫pythonMatlabPython
- matlab 基礎Matlab
- MATLAB VS PYTHONMatlabPython
- [MATLAB]排列大小Matlab
- matlab快捷鍵Matlab
- Python RE庫的貪婪匹配和最小匹配Python
- e成科技人崗匹配中的匹配模型模型
- [MatLab]學習筆記2:MatLab數值資料Matlab筆記
- 【字串匹配】KMP字串匹配KMP
- AUTOCAD——特性匹配
- grep跨行匹配
- 【工程應用二】 多目標多角度的快速模板匹配演算法(基於邊緣梯度)演算法梯度
- Django 模板引擎以及模板Django
- shell正則匹配捕獲引用進行IP匹配
- matlab版本轉換Matlab
- matlab讀資料Matlab
- Matlab常用語句Matlab
- SciPy Matlab 陣列Matlab陣列
- matlab如何生成exeMatlab
- matlab開啟drivingScenarioDesignerMatlab
- 【Matlab】基礎教程Matlab
- 每日總結(matlab)Matlab
- ☆☆如何學習MATLAB☆☆Matlab