国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站內(nèi)容管理系統(tǒng)cms免費網(wǎng)站推廣方式

網(wǎng)站內(nèi)容管理系統(tǒng)cms,免費網(wǎng)站推廣方式,郴州365網(wǎng),國家衛(wèi)生健康委員會電子信息系統(tǒng)在OpenCV中,模板匹配是一種在較大圖像中查找特定模板圖像位置的技術(shù)。OpenCV提供了多種模板匹配方法,通過cv2.matchTemplate函數(shù)實現(xiàn),該函數(shù)支持的匹配方式主要有以下6種,下面詳細(xì)介紹每種方法的原理、特點和適用場景。 1. cv2.T…

在OpenCV中,模板匹配是一種在較大圖像中查找特定模板圖像位置的技術(shù)。OpenCV提供了多種模板匹配方法,通過cv2.matchTemplate函數(shù)實現(xiàn),該函數(shù)支持的匹配方式主要有以下6種,下面詳細(xì)介紹每種方法的原理、特點和適用場景。

1. cv2.TM_SQDIFF(平方差匹配法)

  • 原理:計算模板與圖像中每個可能位置的像素值平方差的總和。匹配結(jié)果值越小,表示匹配程度越高。
  • 特點:對光照變化比較敏感,因為它直接比較像素值的差異。
  • 公式 R ( x , y ) = ∑ x ′ , y ′ ( T ( x ′ , y ′ ) ? I ( x + x ′ , y + y ′ ) ) 2 R(x,y)=\sum _{x',y'} (T(x',y') - I(x + x',y + y'))^2 R(x,y)=x,y?(T(x,y)?I(x+x,y+y))2,其中 T T T 是模板圖像, I I I 是輸入圖像, R R R 是匹配結(jié)果圖像。
  • 適用場景:適用于模板和目標(biāo)圖像的光照條件較為一致的情況。

2. cv2.TM_SQDIFF_NORMED(歸一化平方差匹配法)

  • 原理:是cv2.TM_SQDIFF的歸一化版本,將平方差結(jié)果歸一化到 [0, 1] 范圍內(nèi)。匹配結(jié)果值越接近 0,表示匹配程度越高。
  • 特點:對光照變化有一定的魯棒性,因為歸一化操作減少了不同圖像之間像素值范圍差異的影響。
  • 適用場景:當(dāng)模板和目標(biāo)圖像的光照有一定差異,但差異不是特別大時適用。

3. cv2.TM_CCORR(相關(guān)性匹配法)

  • 原理:計算模板與圖像中每個可能位置的像素值相關(guān)性。匹配結(jié)果值越大,表示匹配程度越高。
  • 特點:對光照變化也比較敏感,因為它直接依賴于像素值的相關(guān)性。
  • 公式 R ( x , y ) = ∑ x ′ , y ′ ( T ( x ′ , y ′ ) ? I ( x + x ′ , y + y ′ ) ) R(x,y)=\sum _{x',y'} (T(x',y') \cdot I(x + x',y + y')) R(x,y)=x,y?(T(x,y)?I(x+x,y+y))
  • 適用場景:適用于模板和目標(biāo)圖像的光照條件較為一致,且模板和目標(biāo)之間的亮度模式相似的情況。

4. cv2.TM_CCORR_NORMED(歸一化相關(guān)性匹配法)

  • 原理:是cv2.TM_CCORR的歸一化版本,將相關(guān)性結(jié)果歸一化到 [0, 1] 范圍內(nèi)。匹配結(jié)果值越接近 1,表示匹配程度越高。
  • 特點:對光照變化有較好的魯棒性,因為歸一化操作消除了不同圖像之間像素值范圍差異的影響。
  • 適用場景:在光照條件不穩(wěn)定的情況下,是一種比較常用的匹配方法。

5. cv2.TM_CCOEFF(相關(guān)系數(shù)匹配法)

  • 原理:計算模板與圖像中每個可能位置的像素值相關(guān)系數(shù)。匹配結(jié)果值越大,表示匹配程度越高。相關(guān)系數(shù)衡量的是兩個信號之間的線性相關(guān)性。
  • 特點:對光照變化有一定的魯棒性,因為它考慮了模板和圖像的均值。
  • 適用場景:適用于模板和目標(biāo)圖像的光照有一定差異,但整體結(jié)構(gòu)相似的情況。

6. cv2.TM_CCOEFF_NORMED(歸一化相關(guān)系數(shù)匹配法)

  • 原理:是cv2.TM_CCOEFF的歸一化版本,將相關(guān)系數(shù)結(jié)果歸一化到 [-1, 1] 范圍內(nèi)。匹配結(jié)果值越接近 1,表示匹配程度越高。
  • 特點:對光照變化具有較強的魯棒性,是一種比較穩(wěn)定的匹配方法。
  • 適用場景:在各種光照條件下都能有較好的表現(xiàn),是最常用的模板匹配方法之一。

代碼示例

import cv2
import numpy as np# 讀取圖像和模板
img = cv2.imread('image.jpg', 0)
template = cv2.imread('template.jpg', 0)
h, w = template.shape[:2]# 定義匹配方法
methods = ['cv2.TM_SQDIFF', 'cv2.TM_SQDIFF_NORMED', 'cv2.TM_CCORR','cv2.TM_CCORR_NORMED', 'cv2.TM_CCOEFF', 'cv2.TM_CCOEFF_NORMED']for meth in methods:img2 = img.copy()method = eval(meth)# 執(zhí)行模板匹配res = cv2.matchTemplate(img2, template, method)min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)# 根據(jù)不同的匹配方法確定最佳匹配位置if method in [cv2.TM_SQDIFF, cv2.TM_SQDIFF_NORMED]:top_left = min_locelse:top_left = max_locbottom_right = (top_left[0] + w, top_left[1] + h)# 在圖像上繪制矩形框標(biāo)記匹配位置cv2.rectangle(img2, top_left, bottom_right, 255, 2)# 顯示結(jié)果cv2.imshow(meth, img2)cv2.waitKey(0)
cv2.destroyAllWindows()

這個示例代碼展示了如何使用不同的模板匹配方法在圖像中查找模板的位置,并在圖像上繪制矩形框標(biāo)記匹配結(jié)果。你可以根據(jù)實際需求選擇合適的匹配方法。

#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;
using namespace std;// 定義模板匹配方法名稱和對應(yīng)的枚舉值
const char* method_names[] = { "TM_SQDIFF", "TM_SQDIFF_NORMED", "TM_CCORR","TM_CCORR_NORMED", "TM_CCOEFF", "TM_CCOEFF_NORMED" };
const int methods[] = { TM_SQDIFF, TM_SQDIFF_NORMED, TM_CCORR,TM_CCORR_NORMED, TM_CCOEFF, TM_CCOEFF_NORMED };int main()
{// 讀取圖像和模板Mat img = imread("image.jpg", IMREAD_GRAYSCALE);Mat template_img = imread("template.jpg", IMREAD_GRAYSCALE);if (img.empty() || template_img.empty()){cout << "Could not open or find the image or template" << endl;return -1;}int h = template_img.rows;int w = template_img.cols;// 遍歷不同的匹配方法for (int i = 0; i < 6; i++){Mat img2 = img.clone();Mat result;// 執(zhí)行模板匹配matchTemplate(img2, template_img, result, methods[i]);double minVal, maxVal;Point minLoc, maxLoc;// 查找匹配結(jié)果中的最小值和最大值以及它們的位置minMaxLoc(result, &minVal, &maxVal, &minLoc, &maxLoc);Point topLeft;bool isMatch = false;// 根據(jù)不同的匹配方法確定最佳匹配位置,并判斷是否匹配成功if (methods[i] == TM_SQDIFF || methods[i] == TM_SQDIFF_NORMED){topLeft = minLoc;if (methods[i] == TM_SQDIFF_NORMED && minVal < 0.1) // 可調(diào)整閾值{isMatch = true;}}else if (methods[i] == TM_CCORR_NORMED && maxVal > 0.8) // 可調(diào)整閾值{topLeft = maxLoc;isMatch = true;}else if (methods[i] == TM_CCOEFF_NORMED && maxVal > 0.8) // 可調(diào)整閾值{topLeft = maxLoc;isMatch = true;}if (isMatch){Point bottomRight(topLeft.x + w, topLeft.y + h);// 在圖像上繪制矩形框標(biāo)記匹配位置rectangle(img2, topLeft, bottomRight, Scalar(255), 2);}else{cout << "No match found using " << method_names[i] << endl;}// 顯示結(jié)果imshow(method_names[i], img2);}waitKey(0);destroyAllWindows();return 0;
}
http://m.aloenet.com.cn/news/36913.html

相關(guān)文章:

  • 國展做網(wǎng)站的公司百度搜索排名規(guī)則
  • 網(wǎng)站建設(shè)開票分類編碼市場營銷實務(wù)
  • 可以看的網(wǎng)站的瀏覽器有哪些銷售外包公司
  • 網(wǎng)站建設(shè)相關(guān)崗位名稱什么推廣方法是有效果的
  • 網(wǎng)站建設(shè)背景怎么寫磁力天堂最佳搜索引擎入口
  • 電子商務(wù)就是建網(wǎng)站百度的營銷策略
  • 攝影網(wǎng)站制作教程網(wǎng)站服務(wù)器怎么搭建
  • 杭州維利國德網(wǎng)站建設(shè)案例怎么讓網(wǎng)站快速收錄
  • 網(wǎng)站套站什么意思廣州最新疫情最新消息
  • 蕭云建設(shè)網(wǎng)站內(nèi)部搜索引擎優(yōu)化
  • 可以上傳自己做的視頻的網(wǎng)站嗎谷歌競價廣告
  • 手機站和網(wǎng)站有區(qū)別嗎關(guān)鍵詞排名是什么意思
  • 分類信息系統(tǒng)網(wǎng)站模板張家港seo建站
  • 長沙做網(wǎng)站排名汕頭seo網(wǎng)絡(luò)推廣
  • 深圳企業(yè)網(wǎng)站建設(shè)與設(shè)計制作網(wǎng)站運營培訓(xùn)學(xué)校
  • wordpress建娛樂站百度推廣網(wǎng)站平臺
  • 國外好玩的網(wǎng)站seo排名推廣工具
  • 網(wǎng)站建設(shè)維護工作seo兼職論壇
  • 杭州教育網(wǎng)站建設(shè)世界大學(xué)排名
  • 怎么自己做淘寶客網(wǎng)站google谷歌搜索引擎
  • wordPress回復(fù)表情百度seo關(guān)鍵詞排名 s
  • 網(wǎng)站建設(shè)專題全國疫情排名一覽表
  • 做編程的網(wǎng)站有哪些內(nèi)容搜索引擎成功案例分析
  • 青海政府網(wǎng)站建設(shè)公司網(wǎng)站建設(shè)免費網(wǎng)站
  • 寧波網(wǎng)站建設(shè)設(shè)計制作百度信息流推廣平臺
  • 合作加盟廣州中小企業(yè)seo推廣運營
  • 蒼南網(wǎng)站設(shè)計公司百度非企渠道開戶
  • 網(wǎng)站建設(shè)銷售培訓(xùn)2023b站免費推廣入口游戲
  • 如何建立網(wǎng)站會員系統(tǒng)嗎網(wǎng)絡(luò)營銷的特點有哪些
  • wordpress顯示錯亂鄭州seo價格