資源簡介
基于opencv的模板匹配代碼
代碼片段和文件信息
//--------------------------------------【程序說明】-------------------------------------------
// 程序說明:《OpenCV3編程入門》OpenCV3版書本配套示例程序84
// 程序描述:模板匹配示例
// 開發測試所用操作系統:?Windows?7?64bit
// 開發測試所用IDE版本:Visual?Studio?2010
// 開發測試所用OpenCV版本: 3.0?beta
// 2014年11月?Created?by?@淺墨_毛星云
// 2014年12月?Revised?by?@淺墨_毛星云
//------------------------------------------------------------------------------------------------
//---------------------------------【頭文件、命名空間包含部分】----------------------------
// 描述:包含程序所使用的頭文件和命名空間
//------------------------------------------------------------------------------------------------
#include?“opencv2/highgui/highgui.hpp“
#include?“opencv2/imgproc/imgproc.hpp“
using?namespace?cv;
//-----------------------------------【宏定義部分】--------------------------------------------?
//??描述:定義一些輔助宏?
//------------------------------------------------------------------------------------------------?
#define?WINDOW_NAME1?“【原始圖片】“????????//為窗口標題定義的宏?
#define?WINDOW_NAME2?“【匹配窗口】“????????//為窗口標題定義的宏?
//-----------------------------------【全局變量聲明部分】------------------------------------
//??????????描述:全局變量的聲明
//-----------------------------------------------------------------------------------------------
Mat?g_srcImage;?Mat?g_templateImage;?Mat?g_resultImage;
int?g_nMatchMethod;
int?g_nMaxTrackbarNum?=?5;
//-----------------------------------【全局函數聲明部分】--------------------------------------
//??????????描述:全局函數的聲明
//-----------------------------------------------------------------------------------------------
void?on_Matching(?int?void*?);
static?void?ShowHelpText(?);
//-----------------------------------【main(?)函數】--------------------------------------------
//??????????描述:控制臺應用程序的入口函數,我們的程序從這里開始執行
//-----------------------------------------------------------------------------------------------
int?main(??)
{
//【0】改變console字體顏色
system(“color?1F“);?
//【0】顯示幫助文字
ShowHelpText();
//【1】載入原圖像和模板塊
g_srcImage?=?imread(?“1.jpg“?1?);
g_templateImage?=?imread(?“2.jpg“?1?);
//【2】創建窗口
namedWindow(?WINDOW_NAME1?WINDOW_AUTOSIZE?);
namedWindow(?WINDOW_NAME2?WINDOW_AUTOSIZE?);
//【3】創建滑動條并進行一次初始化
createTrackbar(?“方法“?WINDOW_NAME1?&g_nMatchMethod?g_nMaxTrackbarNum?on_Matching?);
on_Matching(?0?0?);
waitKey(0);
return?0;
}
//-----------------------------------【on_Matching(?)函數】--------------------------------
//??????????描述:回調函數
//-------------------------------------------------------------------------------------------
void?on_Matching(?int?void*?)
{
//【1】給局部變量初始化
Mat?srcImage;
g_srcImage.copyTo(?srcImage?);
//【2】初始化用于結果輸出的矩陣
int?resultImage_cols?=??g_srcImage.cols?-?g_templateImage.cols?+?1;
int?resultImage_rows?=?g_srcImage.rows?-?g_templateImage.rows?+?1;
g_resultImage.create(?resultImage_cols?resultImage_rows?CV_32FC1?);
//【3】進行匹配和標準化
matchTemplate(?g_srcImage?g_templateImage?g_resultImage?g_nMatchMethod?);
normalize(?g_resultI
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-08-08?15:45??模板匹配代碼\
?????目錄???????????0??2020-08-08?15:45??模板匹配代碼\84_模板匹配\
?????文件?????????912??2014-11-26?22:14??模板匹配代碼\84_模板匹配.sln
?????文件???????14848??2014-12-06?21:57??模板匹配代碼\84_模板匹配.suo
?????文件??????100643??2014-11-10?17:27??模板匹配代碼\84_模板匹配\1.jpg
?????文件????????5135??2014-11-10?17:27??模板匹配代碼\84_模板匹配\2.jpg
?????文件????????5515??2014-12-02?15:07??模板匹配代碼\84_模板匹配\84_matchTemplate.cpp
?????文件????????3939??2014-11-26?22:17??模板匹配代碼\84_模板匹配\84_模板匹配.vcxproj
?????文件?????????954??2014-11-26?22:17??模板匹配代碼\84_模板匹配\84_模板匹配.vcxproj.filters
?????文件?????????143??2014-11-26?22:14??模板匹配代碼\84_模板匹配\84_模板匹配.vcxproj.user
- 上一篇:易語言png 多行多列切圖
- 下一篇:CreatBitmap圖片合成源碼
評論
共有 條評論