国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

特征點匹配返回匹配坐標點python

這篇具有很好參考價值的文章主要介紹了特征點匹配返回匹配坐標點python。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt
from scipy import stats


def drawMatchesKnn_cv(img1_gray, kp1, img2_gray, kp2, goodMatch):
    h1, w1 = img1_gray.shape[:2]
    h2, w2 = img2_gray.shape[:2]

    vis = np.zeros((max(h1, h2), w1 + w2, 3), np.uint8)
    vis[:h1, :w1] = img1_gray
    vis[:h2, w1:w1 + w2] = img2_gray

    p1 = [kpp.queryIdx for kpp in goodMatch]
    p2 = [kpp.trainIdx for kpp in goodMatch]

    post1 = np.int32([kp1[pp].pt for pp in p1])
    post2 = np.int32([kp2[pp].pt for pp in p2]) + (w1, 0)

    for (x1, y1), (x2, y2) in zip(post1, post2):
        cv.line(vis, (x1, y1), (x2, y2), (0, 0, 255))

    cv.namedWindow("match", cv.WINDOW_NORMAL)
    cv.imshow("match", vis)



img1_gray = cv.imread("D:/dht/left1.png", 0)
img2_gray = cv.imread("D:/dht/right1.png", 0)
img1_gray = cv.resize(img1_gray, (1800, 2400))
img2_gray = cv.resize(img2_gray, (1800, 2400))

# sift = cv.SIFT()
# sift = cv.xfeatures2d.SIFT_create()
sift = cv.SIFT_create()
# sift = cv.SURF()
kp1, des1 = sift.detectAndCompute(img1_gray, None)
kp2, des2 = sift.detectAndCompute(img2_gray, None)
# 設置Flannde參數
FLANN_INDEX_KDTREE = 0
indexParams = dict(algorithm=FLANN_INDEX_KDTREE, trees=5)
searchParams = dict(checks=50)
flann = cv.FlannBasedMatcher(indexParams, searchParams)
matches = flann.knnMatch(des1, des2, k=2)
# bf = cv.BFMatcher(cv.NORM_L2)
# matches = bf.knnMatch(des1,des2,k=2)
# 設置好初始匹配值
destinationx = []
destinationy = []
matchesMask = [[0, 0] for i in range(len(matches))]
for i, (m, n) in enumerate(matches):
    if m.distance < 0.5 * n.distance:  # 舍棄小于0.5的匹配結果
        matchesMask[i] = [1, 0]
        # matchesMask[i] = [1, 0]
        pt1 = kp1[m.queryIdx].pt  # trainIdx    是匹配之后所對應關鍵點的序號,第一個載入圖片的匹配關鍵點序號
        pt2 = kp2[n.trainIdx].pt  # queryIdx  是匹配之后所對應關鍵點的序號,第二個載入圖片的匹配關鍵點序號
        destinationx.append(int(pt1[0]-pt2[0]))
        destinationy.append(int(pt1[1]-pt2[1]))
        # print(kpts1)
        print(i, pt1, pt2)


# counts = np.bincount(destinationx)
print(destinationx)
#print(stats.mode(destinationx)[0][0])

#返回眾數
# print(np.argmax(counts))

# counts = np.bincount(destinationy)
#返回眾數
print(destinationy)
#print(stats.mode(destinationy)[0][0])

drawParams=dict(matchColor=(0,0,255),singlePointColor=(255,0,0),matchesMask=matchesMask,flags=0) #給特征點和匹配的線定義顏色
resultimage=cv.drawMatchesKnn(img1_gray,kp1,img2_gray,kp2,matches,None,**drawParams) #畫出匹配的結果
plt.imshow(resultimage)
plt.show()

特征點匹配返回匹配坐標點python,圖像處理,python,opencv,計算機視覺

?文章來源地址http://www.zghlxwxcb.cn/news/detail-628464.html

到了這里,關于特征點匹配返回匹配坐標點python的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 圖像處理中,采用極線約束準則來約束特征點匹配搜索空間,理論上在極線上進行搜索。這里的極線是什么線,怎么定義的?基本矩陣F和本質矩陣E有什么區(qū)別?

    問題描述:圖像處理中,采用極線約束準則來約束特征點匹配搜索空間,理論上在極線上進行搜索。這里的極線是什么線,怎么定義的?基本矩陣F和本質矩陣E有什么區(qū)別? 問題1解答: 極線是通過極線幾何學的原理定義的。在攝影測量學和計算機視覺中,極線是由兩個相機

    2024年01月19日
    瀏覽(21)
  • 【圖像處理】模板匹配的學習筆記

    cv.TM_CCOEFF cv.TM_CCOEFF_NORMED cv.TM_CCORR cv.TM_CCORR_NORMED cv.TM_SQDIFF cv.TM_SQDIFF_NORMED Note: cv2.TM_CCOEFF_NORMED :相較于其它方法,通常被認為具有較好的魯棒性

    2024年02月10日
    瀏覽(19)
  • OpenCV基本圖像處理操作(十)——圖像特征harris角點

    OpenCV基本圖像處理操作(十)——圖像特征harris角點

    角點 角點是圖像中的一個特征點,指的是兩條邊緣交叉的點,這樣的點在圖像中通常表示一個顯著的幾角。在計算機視覺和圖像處理中,角點是重要的特征,因為它們通常是圖像中信息豐富的區(qū)域,可以用于圖像分析、對象識別、3D建模等多種應用。 角點的識別可以幫助在進

    2024年04月23日
    瀏覽(103)
  • 【圖像處理】SIFT角點特征提取原理

    ????????提起在OpenCV中的特征點提取,可以列出Harris,可以使用SIFT算法或SURF算法來檢測圖像中的角特征點。本篇圍繞sift的特征點提取,只是管中窺豹,而更多的特征點算法有: Harris Stephens / Shi–Tomasi 角點檢測算法 F?rstner角點檢測器; 多尺度 Harris 算子 水平曲線曲率法

    2024年02月07日
    瀏覽(29)
  • 圖像處理 邊緣檢測 繪制金字塔 模板匹配

    Canny邊緣檢測器是一種多步算法,用于檢測任何輸入圖像的邊緣。 邊緣檢測步驟: 1.應用 高斯濾波器 ,以平滑圖像,濾除噪聲( 降噪 ) 2.計算圖像中每個像素點的梯度大?。ㄟ吘墐蓚群途矸e之間的像素差值和方向(x和y方向)(梯度Scole算子檢測邊緣) 3.使用非極大值抑制,

    2024年02月06日
    瀏覽(22)
  • 計算機圖像處理—HOG 特征提取算法

    計算機圖像處理—HOG 特征提取算法

    1. 實驗內容 本實驗將學習HOG 特征提取算法。 2. 實驗要點 HOG 算法 HOG 算法有效的原因 創(chuàng)建 HOG 描述符 HOG 描述符中的元素數量 可視化 HOG 描述符 理解直方圖 3. 實驗環(huán)境 Python 3.6.6 numpy matplotlib cv2 copy 簡介 正如在 ORB 算法中看到的,我們可以使用圖像中的關鍵點進行匹配,以檢

    2024年02月09日
    瀏覽(33)
  • OpenCV數字圖像處理實戰(zhàn)二:模板匹配(C++)

    OpenCV數字圖像處理實戰(zhàn)二:模板匹配(C++)

    (1)首先需要一個模板圖像 T(子圖像)和一個待檢測的圖像(源圖像 S) (2)在待檢測圖像從左到右,從上到下計算模板圖像與重疊子圖像的匹配度,匹配度越高,兩者相同的可能性越大。 3.1 單模板匹配 注意:result的長寬正好是(原圖-模板圖)的長寬,result圖中白亮程

    2024年02月15日
    瀏覽(22)
  • 多媒體數據處理實驗3:圖像特征提取與檢索

    多媒體數據處理實驗3:圖像特征提取與檢索

    1. 算法描述 功能: ??使用BOF(Bag of Features)算法提取圖像特征,在corel數據集(10*100)張圖片上實現(xiàn)以圖搜圖,即輸入數據集中某一張圖,在剩下的999張圖里搜索最鄰近的10張圖。 2.算法流程: 用 SIFT算法 提取圖像的特征。每幅圖像提取出幾百至幾千個特征點,將所有圖像的特

    2024年02月07日
    瀏覽(28)
  • 【MATLAB圖像處理實用案例詳解(12)】——基于紋理特征的指紋識別方法

    【MATLAB圖像處理實用案例詳解(12)】——基于紋理特征的指紋識別方法

    指紋識別系統(tǒng)主要涉及4個步驟:指紋圖像采集、圖像預處理、特征提取、特征匹配。一開始,通過指紋讀取設備取得圖像,并對原始圖像進行初步處理,使之更清晰。接下來,指紋識別軟件提取指紋的數字表示——特征點數據。這些數據通常稱為模板,保存為數據庫中的一條

    2024年02月02日
    瀏覽(96)
  • python opencv orb特征點提取匹配然后圖像拼接

    python opencv orb特征點提取匹配然后圖像拼接

    opencv 基于ORB特征點圖像拼接_特征點 warpperspective-CSDN博客 圖像用這兒的 右邊多出了一部分黑色的,應該是重復部分的寬

    2024年01月19日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包