好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > opencv-python圖像配準(zhǔn)(匹配和疊加)的實現(xiàn)

opencv-python圖像配準(zhǔn)(匹配和疊加)的實現(xiàn)

熱門標(biāo)簽:無錫客服外呼系統(tǒng)一般多少錢 高德地圖標(biāo)注是免費的嗎 百度地圖標(biāo)注位置怎么修改 梅州外呼業(yè)務(wù)系統(tǒng) 北京電信外呼系統(tǒng)靠譜嗎 地圖標(biāo)注視頻廣告 老人電話機器人 大連crm外呼系統(tǒng) 洪澤縣地圖標(biāo)注

圖像配準(zhǔn)需是指對不同條件下得到的兩幅或多幅圖像進行匹配、疊加的過程。最簡單的做法就是求得原圖像到目標(biāo)圖像之間的透視變換矩陣,將原圖像按照矩陣進行變換,就可以得到和目標(biāo)圖像相似的效果。透視變換是將成像投影到一個新的視平面,也稱作投影映射。

透視變換實質(zhì)上是將二維的圖片變換到三維的坐標(biāo)系中之后再變換到另一個二維坐標(biāo)系,與仿射變換相比透視變換實現(xiàn)的效果要多一些。求解精確矩陣和透視變換可以很容易地在opencv-python中實現(xiàn)。

import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
original_image = cv.imread("Image A.jpg")
target_image = cv.imread("Image B.jpg")
# 生成透視矩陣
src_points = np.array([[957, 1655], [2177, 1170], [2676, 24], [2487, 1931]], dtype=np.float32)
den_points = np.array([[687, 1150], [2000, 996], [2757, 18], [2098, 1819]], dtype=np.float32)
# getPerspectiveTransform可以得到從點集src_points到點集den_points的透視變換矩陣
T = cv.getPerspectiveTransform(src_points, den_points)
# 進行透視變換
# 注意透視變換第三個參數(shù)為變換后圖片大小,格式為(高度,寬度)
warp_imgae = cv.warpPerspective(original_image, T, (target_image.shape[1], target_image.shape[0]))
plt.imshow(warp_imgae)
plt.show()

進行四點變換前后的結(jié)果為

opencv-python也可以計算超過四個點的兩數(shù)組點之間的變換矩陣。對原圖像選擇7個點進行透視變換的結(jié)果為

# 設(shè)置原始和目標(biāo)特征點
src_more_point = np.float32([[957, 1655], [2177, 1170], [620, 2586], [1280, 2316], [2487, 1931], [937, 758], [2676, 24]]).reshape(-1, 1, 2)
den_more_point = np.float32([[687, 1150], [2000, 996], [121, 1974], [927, 1886], [2098, 1819], [899, 280], [2757, 18]]).reshape(-1, 1, 2)
# 調(diào)用庫函數(shù)計算特征矩陣
# cv.findHomography第三個參數(shù)為計算單位矩陣所用的方法,0為常規(guī)算法,cv.RANSAC為基于RANSAC的魯棒算法,cv.LMEDS為最小中值
# 魯棒算法,cv.RHO基于PROSAC的魯棒算法.第四個參數(shù)取值范圍在1到10,絕一個點對的閾值。原圖像的點經(jīng)過變換后點與目標(biāo)圖像上對應(yīng)
# 點的誤差.返回值中H為變換矩陣.mask是掩模,在線的點.
H, status = cv.findHomography(src_more_point, den_more_point, cv.RANSAC, 5.0)
# 進行透視變換
warped_more_point_image = cv.warpPerspective(original_image, H, (target_image.shape[1], target_image.shape[0]))

對4個點、7個點和opencv-python函數(shù)庫自動匹配的效果對比如下

可以看出如果匹配點選擇恰當(dāng),三種方法的效果并沒有太大區(qū)別。

調(diào)用庫函數(shù)的圖像自動匹配代碼如下

# 用AKAZE庫函數(shù)進行自動特征檢測,AKAZE與SIFT等屬于相似的 特征檢測,但是有一些不同
akaze = cv.AKAZE_create()
# Find the keypoints and descriptors with SIFT
kp1, des1 = akaze.detectAndCompute(original_image_gray, None)
kp2, des2 = akaze.detectAndCompute(target_image_gray, None)

bf = cv.BFMatcher()
matches = bf.knnMatch(des1, des2, k=2)
good_matches = []
for m, n in matches:
    if m.distance  0.75 * n.distance:
        good_matches.append([m])

# 畫出符合條件的匹配點的連線
img3 = cv.drawMatchesKnn(original_image_gray, kp1, target_image_gray, kp2, good_matches, None, flags=cv.DrawMatchesFlags_NOT_DRAW_SINGLE_POINTS)
cv.imwrite('matches.jpg', img3)


src_automatic_points = np.float32([kp1[m[0].queryIdx].pt for m in good_matches]).reshape(-1, 1, 2)
den_automatic_points = np.float32([kp2[m[0].trainIdx].pt for m in good_matches]).reshape(-1, 1, 2)

# 調(diào)用庫函數(shù)計算特征矩陣
H, status = cv.findHomography(src_more_point, den_more_point, cv.RANSAC, 5.0)
# 進行透視變換
warped_automatic_image = cv.warpPerspective(original_image, H, (target_image.shape[1], target_image.shape[0]))

# 繪制圖像
my_draw(warped_automatic_image, tip='automatic')

到此這篇關(guān)于opencv-python圖像配準(zhǔn)的實現(xiàn)的文章就介紹到這了,更多相關(guān)opencv-python圖像配準(zhǔn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Opencv Python實現(xiàn)兩幅圖像匹配
  • Python使用Opencv實現(xiàn)圖像特征檢測與匹配的方法
  • Python和OpenCV進行多尺度模板匹配實現(xiàn)
  • OpenCV-Python模板匹配人眼的實例
  • OpenCV-Python實現(xiàn)多模板匹配
  • python基于OpenCV模板匹配識別圖片中的數(shù)字
  • Python開發(fā)之基于模板匹配的信用卡數(shù)字識別功能
  • Python+Opencv實現(xiàn)圖像匹配功能(模板匹配)

標(biāo)簽:安慶 長春 泉州 洛陽 岳陽 吉林 怒江 清遠(yuǎn)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《opencv-python圖像配準(zhǔn)(匹配和疊加)的實現(xiàn)》,本文關(guān)鍵詞  opencv-python,圖像,配準(zhǔn),匹配,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《opencv-python圖像配準(zhǔn)(匹配和疊加)的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于opencv-python圖像配準(zhǔn)(匹配和疊加)的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 香蕉久久网站| 亚洲AV天堂一区二区香蕉| 欧美mv日韩mv国产mv网站| 色综合欧美色综合七久久 | 偏偏宠爱漫画版免费观看| 兄妹小黄文| 乱码一乱码二乱码三新区app| 日本tubexxxx8| 老师叫我下面含着精子去上课| 印度精品无码久久久久久久久喷水| 聚色屋| 二次元美女露着白嫩小奶头图| 一个人www免费观看视频| 狠狠色狠狠色综合久久一| 啊别揉了我快尿喷了穿纸尿裤| 成都4片p高清完整版hd| 中文字幕日韩高清版毛片| 欧美肉动漫一区二区三区无码| 久久综合九色综合97小说| 啊~用力cao我cao死我视频| 男女做爰猛烈叫床爽爽免费网站| 少妇婬荡呻吟揉捏丰满奶头动漫| japanese.av| 国产欧美日韩精品高清二区综合区 | 精品无码亚洲一区二区三区毛 | 黑人做爰又粗又大| 全彩列车到站之前无法停下来在| 日本青娱乐| 亚洲美女又黄又爽在线观看| 日本暧暧| 胸?啊?嗯~出奶了91双男| 国产人妻精品无码AV专区桔子| 桶机120分钟免费app| 天堂在线天堂最新版| 粉嫩13p| 人C交ZO〇Z〇〇农场国产| 护士好紧好爽再搔一点浪一点 | 99久久精产国品一二三产区| 中文字幕国内精品日本Av| mt02cc蜜桃视频| 欧美性猛交xxxx乱大交丰满|