日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python實現(xiàn)圖像拼接

瀏覽:23日期:2022-08-03 18:37:27

本文實例為大家分享了python實現(xiàn)圖像拼接的具體代碼,供大家參考,具體內(nèi)容如下

1.待拼接的圖像

python實現(xiàn)圖像拼接

python實現(xiàn)圖像拼接

2. 基于SIFT特征點和RANSAC方法得到的圖像特征點匹配結果

python實現(xiàn)圖像拼接

3.圖像變換結果

python實現(xiàn)圖像拼接

4.代碼及注意事項

import cv2import numpy as np def cv_show(name, image): cv2.imshow(name, image) cv2.waitKey(0) cv2.destroyAllWindows() def detectAndCompute(image): image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) sift = cv2.xfeatures2d.SIFT_create() (kps, features) = sift.detectAndCompute(image, None) kps = np.float32([kp.pt for kp in kps]) # 得到的點需要進一步轉換才能使用 return (kps, features) def matchKeyPoints(kpsA, kpsB, featuresA, featuresB, ratio = 0.75, reprojThresh = 4.0): # ratio是最近鄰匹配的推薦閾值 # reprojThresh是隨機取樣一致性的推薦閾值 matcher = cv2.BFMatcher() rawMatches = matcher.knnMatch(featuresA, featuresB, 2) matches = [] for m in rawMatches: if len(m) == 2 and m[0].distance < ratio * m[1].distance: matches.append((m[0].queryIdx, m[0].trainIdx)) kpsA = np.float32([kpsA[m[0]] for m in matches]) # 使用np.float32轉化列表 kpsB = np.float32([kpsB[m[1]] for m in matches]) (M, status) = cv2.findHomography(kpsA, kpsB, cv2.RANSAC, reprojThresh) return (M, matches, status) # 并不是所有的點都有匹配解,它們的狀態(tài)存在status中 def stich(imgA, imgB, M): result = cv2.warpPerspective(imgA, M, (imgA.shape[1] + imgB.shape[1], imgA.shape[0])) result[0:imageA.shape[0], 0:imageB.shape[1]] = imageB cv_show(’result’, result) def drawMatches(imgA, imgB, kpsA, kpsB, matches, status): (hA, wA) = imgA.shape[0:2] (hB, wB) = imgB.shape[0:2] # 注意這里的3通道和uint8類型 drawImg = np.zeros((max(hA, hB), wA + wB, 3), ’uint8’) drawImg[0:hB, 0:wB] = imageB drawImg[0:hA, wB:] = imageA for ((queryIdx, trainIdx),s) in zip(matches, status): if s == 1: # 注意將float32 --> int pt1 = (int(kpsB[trainIdx][0]), int(kpsB[trainIdx][1])) pt2 = (int(kpsA[trainIdx][0]) + wB, int(kpsA[trainIdx][1])) cv2.line(drawImg, pt1, pt2, (0, 0, 255)) cv_show('drawImg', drawImg) # 讀取圖像imageA = cv2.imread(’./right_01.png’)cv_show('imageA', imageA)imageB = cv2.imread(’./left_01.png’)cv_show('imageB', imageB)# 計算SIFT特征點和特征向量(kpsA, featuresA) = detectAndCompute(imageA)(kpsB, featuresB) = detectAndCompute(imageB)# 基于最近鄰和隨機取樣一致性得到一個單應性矩陣(M, matches, status) = matchKeyPoints(kpsA, kpsB, featuresA, featuresB)# 繪制匹配結果drawMatches(imageA, imageB, kpsA, kpsB, matches, status)# 拼接stich(imageA, imageB, M)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩动漫一区| 男人的天堂久久精品| 热久久久久久久| 国产高清久久| 图片区亚洲欧美小说区| 欧洲激情综合| 在线亚洲观看| 日韩影院在线观看| 日韩精品一级二级| 蜜桃久久久久久| 亚洲精一区二区三区| 国产麻豆综合| 国产免费成人| 亚洲ab电影| 欧美精品中文字幕亚洲专区| 日韩精品久久久久久| 国产精品最新| 92国产精品| 美女毛片一区二区三区四区| 在线精品小视频| 玖玖精品视频| 日韩av网站在线观看| 精品一区二区三区免费看| 精品视频91| 国内精品福利| 日本不卡视频在线| 91欧美精品| 91综合视频| 一区福利视频| 国产精品成人国产| 欧美日韩中文一区二区| 亚洲久久一区| 午夜av成人| 欧美日韩亚洲三区| 久久国产亚洲| 欧美日韩1区2区3区| 国产综合视频| 国产精品黄色| 性一交一乱一区二区洋洋av| 久久久精品区| 一本一道久久a久久| 麻豆成人av在线| 国产一区导航| 免费观看亚洲| 国产毛片一区二区三区| 中文欧美日韩| 亚洲精品88| 国产精品66| 日韩中文字幕| 在线视频亚洲| 久久久久久久久丰满| 国产欧美综合一区二区三区| 黄色成人91| 日韩理论视频| 高清一区二区三区| 91精品国产自产观看在线| 播放一区二区| 久久亚洲风情| 美腿丝袜亚洲一区| 欧美日韩国产一区二区在线观看| 中文字幕日韩欧美精品高清在线| 日本三级亚洲精品| 国产aa精品| 青青草国产成人99久久| 日韩精品一区第一页| 美国三级日本三级久久99| 日韩精品国产精品| sm久久捆绑调教精品一区| 亚洲国产影院| 日韩国产欧美三级| 色婷婷综合网| 亚洲爱爱视频| 免费成人在线观看| 精品三区视频| 欧美成人高清| 国产精品综合色区在线观看| 激情国产在线| 日本va欧美va瓶| 日本а中文在线天堂| 日韩中文字幕一区二区三区| 免费在线亚洲| 视频一区中文字幕| 亚洲久久在线| a天堂资源在线| 丝袜诱惑制服诱惑色一区在线观看| 视频精品一区| 欧美伊人久久| 日韩精品水蜜桃| 蜜桃av一区二区三区电影| 久久伊人国产| 亚洲精品午夜av福利久久蜜桃| 男女男精品网站| 日韩精品成人| 色综合www| 国产精品1区| 亚洲深夜av| 特黄毛片在线观看| 国产亚洲高清在线观看| 欧美网站在线| 欧美精品高清| 国产成人精品亚洲线观看| 狠狠爱www人成狠狠爱综合网| 国产精品久久久久久久久久妞妞 | 中文字幕成人| 欧美影院三区| 久久精品99久久久| 六月婷婷一区| 麻豆国产精品一区二区三区| 国产欧美日韩一级| 五月激情久久| 国产丝袜一区| 蜜桃一区二区三区在线观看| 国产视频一区二区在线播放| 国产精品13p| 欧美亚洲三区| 亚洲精品福利| 欧美久久精品一级c片| 免费福利视频一区二区三区| 日韩高清不卡在线| 日韩精品不卡一区二区| 国产精品2区| 国产日韩一区二区三区在线播放| 91精品蜜臀一区二区三区在线| 国产精品一区三区在线观看| 亚洲精品日韩久久| 亚洲精品1区| 欧美特黄a级高清免费大片a级| 免费在线亚洲| 国产精品国产三级国产在线观看| 天堂va在线高清一区| 欧美黑人做爰爽爽爽| 麻豆精品在线观看| 精品国产一区二区三区av片| 欧美日韩午夜电影网| 香蕉久久一区| 国产精品最新| 国产精品一国产精品k频道56| 欧美亚洲人成在线| 国产日产高清欧美一区二区三区| 久久国产免费| 成人精品视频| 亚洲尤物在线| 亚洲精品国产日韩| 欧美精品国产| 国产激情一区| 国产一区欧美| 免费在线观看视频一区| 日韩国产欧美一区二区三区| 奇米狠狠一区二区三区| 麻豆一区二区三区| 中文一区二区| 日韩欧美在线精品| 国产精品一区二区三区av| 你懂的国产精品永久在线| 91亚洲无吗| 久久麻豆精品| 日韩精品三区四区| 久久电影tv| 丝袜美腿亚洲一区| 日韩在线不卡| 午夜久久av| 国产一区三区在线播放| 国产综合婷婷| 日韩国产高清在线| 免费一级片91| 丝袜诱惑一区二区| 久久国产人妖系列| 91精品国产乱码久久久久久久| 婷婷亚洲综合| 精品捆绑调教一区二区三区| 国产一区三区在线播放| 免费人成精品欧美精品| 日韩.com| 另类亚洲自拍| 亚洲黄色网址| 国产美女撒尿一区二区| 久久国产66| 欧美日韩日本国产亚洲在线| 久久久国产精品网站| 欧美福利在线| 欧美激情另类| 日韩中文字幕视频网| 亚洲视频国产| 伊人久久婷婷| 欧美日韩国产综合网| 久久国内精品| 久久精品国内一区二区三区水蜜桃| 精品国产乱码| 欧美精品中文| 久久高清国产| 午夜国产精品视频免费体验区| 激情五月综合| 亚洲福利精品| 91精品福利| 99pao成人国产永久免费视频| 丝袜美腿高跟呻吟高潮一区| 亚洲影视一区| 国产高清视频一区二区| 久草精品视频| 欧美日韩色图|