欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

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

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

透視變換實(shí)質(zhì)上是將二維的圖片變換到三維的坐標(biāo)系中之后再變換到另一個(gè)二維坐標(biāo)系,與仿射變換相比透視變換實(shí)現(xiàn)的效果要多一些。求解精確矩陣和透視變換可以很容易地在opencv-python中實(shí)現(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可以得到從點(diǎn)集src_points到點(diǎn)集den_points的透視變換矩陣
T = cv.getPerspectiveTransform(src_points, den_points)
# 進(jìn)行透視變換
# 注意透視變換第三個(gè)參數(shù)為變換后圖片大小,格式為(高度,寬度)
warp_imgae = cv.warpPerspective(original_image, T, (target_image.shape[1], target_image.shape[0]))
plt.imshow(warp_imgae)
plt.show()

進(jìn)行四點(diǎn)變換前后的結(jié)果為

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

# 設(shè)置原始和目標(biāo)特征點(diǎn)
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)用庫(kù)函數(shù)計(jì)算特征矩陣
# cv.findHomography第三個(gè)參數(shù)為計(jì)算單位矩陣所用的方法,0為常規(guī)算法,cv.RANSAC為基于RANSAC的魯棒算法,cv.LMEDS為最小中值
# 魯棒算法,cv.RHO基于PROSAC的魯棒算法.第四個(gè)參數(shù)取值范圍在1到10,絕一個(gè)點(diǎn)對(duì)的閾值。原圖像的點(diǎn)經(jīng)過(guò)變換后點(diǎn)與目標(biāo)圖像上對(duì)應(yīng)
# 點(diǎn)的誤差.返回值中H為變換矩陣.mask是掩模,在線的點(diǎn).
H, status = cv.findHomography(src_more_point, den_more_point, cv.RANSAC, 5.0)
# 進(jìn)行透視變換
warped_more_point_image = cv.warpPerspective(original_image, H, (target_image.shape[1], target_image.shape[0]))

對(duì)4個(gè)點(diǎn)、7個(gè)點(diǎn)和opencv-python函數(shù)庫(kù)自動(dòng)匹配的效果對(duì)比如下

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

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

# 用AKAZE庫(kù)函數(shù)進(jìn)行自動(dòng)特征檢測(cè),AKAZE與SIFT等屬于相似的 特征檢測(cè),但是有一些不同
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])

# 畫(huà)出符合條件的匹配點(diǎn)的連線
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)用庫(kù)函數(shù)計(jì)算特征矩陣
H, status = cv.findHomography(src_more_point, den_more_point, cv.RANSAC, 5.0)
# 進(jìn)行透視變換
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)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)opencv-python圖像配準(zhǔn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《opencv-python圖像配準(zhǔn)(匹配和疊加)的實(shí)現(xiàn)》,本文關(guān)鍵詞  opencv-python,圖像,配準(zhǔn),匹配,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《opencv-python圖像配準(zhǔn)(匹配和疊加)的實(shí)現(xiàn)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于opencv-python圖像配準(zhǔn)(匹配和疊加)的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲欧洲日韩综合一区二区| 无套白嫩进入乌克兰美女| 国产三级国产精品| 欧美日本一道本在线视频| 亚洲欧美激情一区二区| 成人一级视频在线观看| 欧美视频一区二区在线| 国产精品三级电影| 成人免费视频国产在线观看| 校园春色 亚洲| 中文字幕视频一区| 99精品视频一区二区| 色婷婷精品久久二区二区蜜臂av| 亚洲欧洲99久久| 99精品视频在线观看免费| 欧美亚洲国产一区二区三区va| 亚洲精品视频观看| 性折磨bdsm欧美激情另类| 欧美无砖砖区免费| 图片区小说区国产精品视频| 完美搭档在线观看| 欧美zozozo| 国产一区在线视频| 久久久久亚洲AV成人| 亚洲精品国产精品乱码不99| 91精品人妻一区二区三区蜜桃2| 欧美麻豆精品久久久久久| 婷婷综合另类小说色区| 国产精品九九九九九| 久久精品视频在线免费观看| 国产成人精品三级| 色婷婷久久久综合中文字幕| 亚洲国产另类av| 草草影院第一页| 国产拍欧美日韩视频二区| 成人18精品视频| 精品视频在线免费观看| 青青青爽久久午夜综合久久午夜| av黄色在线免费观看| 中文久久乱码一区二区| 三大队在线观看| 精品国产一区二区三区忘忧草| 国产一区二区三区黄视频 | 国产三级aaa| 中文字幕亚洲欧美在线不卡| 亚洲国产精品第一页| 精品久久人人做人人爰| 成人免费毛片app| 欧美日韩另类一区| 国内精品伊人久久久久影院对白| 国产精品成人免费观看| 三级影片在线观看欧美日韩一区二区 | 久久婷婷五月综合| 亚洲视频你懂的| 国产熟女高潮一区二区三区| 久久久99精品久久| 91丨porny丨中文| 欧美mv和日韩mv的网站| 成人性生交大片免费看中文| 91精品欧美一区二区三区综合在| 国产一区二区女| 欧美日韩国产欧美日美国产精品| 久久精品999| 在线亚洲+欧美+日本专区| 美女网站视频久久| 一本大道av伊人久久综合| 九九热久久免费视频| 亚洲一区二区三区四区中文字幕| 免费网站在线高清观看| 亚洲黄色小视频| 日韩精品电影一区二区三区| 亚洲综合另类小说| 在线观看天堂av| 午夜视频在线观看一区二区三区| 一级片一级片一级片| 日韩综合小视频| 色94色欧美sute亚洲线路一久 | 色综合久久精品| 蜜桃视频一区二区三区在线观看| 东方av正在进入| 极品美女销魂一区二区三区免费 | 亚洲成av人在线观看| 国精品人伦一区二区三区蜜桃| 日日骚欧美日韩| 一本一道久久a久久精品| 久久综合综合久久综合| 欧美疯狂性受xxxxx喷水图片| 国产成人三级在线观看| 欧美大度的电影原声| 日本在线视频播放| 国产精品视频一区二区三区不卡| 国产精品揄拍100视频| 一区二区免费在线播放| 人人澡人人澡人人看| 人人狠狠综合久久亚洲| 欧美无人高清视频在线观看| 成人精品国产一区二区4080| 久久影院午夜片一区| 国产精品久久AV无码| 一个色综合av| 色系网站成人免费| 国产精品乡下勾搭老头1| 精品国产露脸精彩对白| 无码国产精品一区二区免费式直播 | 欧美日韩一区二区三区四区| 成人免费毛片app| 国产日产欧产精品推荐色| 国产三级国产精品| 日日摸夜夜添夜夜添精品视频| 欧美日韩一区二区三区视频 | 不卡一卡二卡三乱码免费网站| 国产亚洲成av人在线观看导航| 国产呦小j女精品视频| 亚洲国产一区二区三区青草影视| 色综合久久综合中文综合网| 国产凹凸在线观看一区二区| 久久精品欧美一区二区三区麻豆| 99久久人妻无码精品系列| 人人超碰91尤物精品国产| 91精品国产手机| 99久久免费看精品国产一区| 亚洲图片自拍偷拍| 欧美午夜在线一二页| 91在线视频免费观看| 亚洲精品日韩专区silk| 在线中文字幕不卡| 99久久99久久精品免费观看| 欧美h片在线观看| 韩国av一区二区三区在线观看| 欧美变态tickle挠乳网站| 国产熟妇久久777777| 久久电影网站中文字幕| 精品91自产拍在线观看一区| 亚洲国产av一区| 黄色日韩三级电影| 国产亚洲一区二区三区四区| 一本在线免费视频| 国产99久久久国产精品| 136国产福利精品导航| 欧美国产日韩在线观看成人| 99久久免费视频.com| 亚洲欧美偷拍三级| 欧美日韩欧美一区二区| 精品熟女一区二区三区| 日本人妖一区二区| 久久色成人在线| 日韩高清dvd碟片| 99精品1区2区| 亚洲不卡一区二区三区| 日韩美女视频在线| 九九九视频在线观看| 懂色av一区二区三区免费看| 亚洲日本va午夜在线影院| 欧美日韩一区二区在线观看| 青青草视频播放| 国产在线精品不卡| 亚洲欧洲成人自拍| 欧美日韩精品久久久| 泷泽萝拉在线播放| 国产成人aaa| 亚洲综合偷拍欧美一区色| 日韩视频免费直播| 岛国片在线免费观看| av中文字幕不卡| 丝袜诱惑亚洲看片| 久久久美女毛片| 91国模大尺度私拍在线视频| 欧美日韩人妻精品一区在线| 精品一区二区在线观看| 日韩理论在线观看| 91精品国产福利在线观看| 日本成人免费在线观看| 亚洲国产日韩在线一区| 美女视频一区二区| 国产精品国产三级国产aⅴ无密码| 欧美精品v日韩精品v韩国精品v| 亚洲精品色午夜无码专区日韩| 成人av午夜影院| 日韩精品乱码免费| 中文字幕不卡的av| 欧美精三区欧美精三区| 东京热无码av男人的天堂| 又大又长粗又爽又黄少妇视频| 激情亚洲综合在线| 一区二区三区av电影| 久久理论电影网| 欧美午夜在线一二页| 91麻豆制片厂| 黑森林av导航| 国产成人在线视频网址| 午夜电影一区二区| 国产精品久久久久9999吃药| 欧美一级淫片007| 91久久精品一区二区| 亚洲精品午夜视频| 折磨小男生性器羞耻的故事| 国产成人免费在线观看不卡| 日本亚洲免费观看| 亚洲精品免费在线观看| 国产亚洲美州欧州综合国|