成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > OpenCV全景圖像拼接的實(shí)現(xiàn)示例

OpenCV全景圖像拼接的實(shí)現(xiàn)示例

熱門標(biāo)簽:北瀚ai電銷機(jī)器人官網(wǎng)手機(jī)版 所得系統(tǒng)電梯怎樣主板設(shè)置外呼 朝陽(yáng)手機(jī)外呼系統(tǒng) 市場(chǎng)上的電銷機(jī)器人 小蘇云呼電話機(jī)器人 佛山400電話辦理 北京電銷外呼系統(tǒng)加盟 地圖標(biāo)注面積 儋州電話機(jī)器人

本文主要介紹了OpenCV全景圖像拼接的實(shí)現(xiàn)示例,分享給大家,具體如下:

left_01.jpg

right_01.jpg

Stitcher.py

import numpy as np
import cv2
 
class Stitcher:
 
    #拼接函數(shù)
    def stitch(self, images, ratio=0.75, reprojThresh=4.0,showMatches=False):
        #獲取輸入圖片
        (imageB, imageA) = images
        #檢測(cè)A、B圖片的SIFT關(guān)鍵特征點(diǎn),并計(jì)算特征描述子
        (kpsA, featuresA) = self.detectAndDescribe(imageA)
        (kpsB, featuresB) = self.detectAndDescribe(imageB)
 
        # 匹配兩張圖片的所有特征點(diǎn),返回匹配結(jié)果
        M = self.matchKeypoints(kpsA, kpsB, featuresA, featuresB, ratio, reprojThresh)
 
        # 如果返回結(jié)果為空,沒(méi)有匹配成功的特征點(diǎn),退出算法
        if M is None:
            return None
 
        # 否則,提取匹配結(jié)果
        # H是3x3視角變換矩陣      
        (matches, H, status) = M
        # 將圖片A進(jìn)行視角變換,result是變換后圖片
        result = cv2.warpPerspective(imageA, H, (imageA.shape[1] + imageB.shape[1], imageA.shape[0]))
        self.cv_show('result', result)
        # 將圖片B傳入result圖片最左端
        result[0:imageB.shape[0], 0:imageB.shape[1]] = imageB
        self.cv_show('result', result)
        # 檢測(cè)是否需要顯示圖片匹配
        if showMatches:
            # 生成匹配圖片
            vis = self.drawMatches(imageA, imageB, kpsA, kpsB, matches, status)
            # 返回結(jié)果
            return (result, vis)
 
        # 返回匹配結(jié)果
        return result
    def cv_show(self,name,img):
        cv2.imshow(name, img)
        cv2.waitKey(0)
        cv2.destroyAllWindows()
 
    def detectAndDescribe(self, image):
        # 將彩色圖片轉(zhuǎn)換成灰度圖
        gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
 
        # 建立SIFT生成器
        descriptor = cv2.xfeatures2d.SIFT_create()
        # 檢測(cè)SIFT特征點(diǎn),并計(jì)算描述子
        (kps, features) = descriptor.detectAndCompute(image, None)
 
        # 將結(jié)果轉(zhuǎn)換成NumPy數(shù)組
        kps = np.float32([kp.pt for kp in kps])
 
        # 返回特征點(diǎn)集,及對(duì)應(yīng)的描述特征
        return (kps, features)
 
    def matchKeypoints(self, kpsA, kpsB, featuresA, featuresB, ratio, reprojThresh):
        # 建立暴力匹配器
        matcher = cv2.BFMatcher()
  
        # 使用KNN檢測(cè)來(lái)自A、B圖的SIFT特征匹配對(duì),K=2
        rawMatches = matcher.knnMatch(featuresA, featuresB, 2)
 
        matches = []
        for m in rawMatches:
            # 當(dāng)最近距離跟次近距離的比值小于ratio值時(shí),保留此匹配對(duì)
            if len(m) == 2 and m[0].distance  m[1].distance * ratio:
            # 存儲(chǔ)兩個(gè)點(diǎn)在featuresA, featuresB中的索引值
                matches.append((m[0].trainIdx, m[0].queryIdx))
 
        # 當(dāng)篩選后的匹配對(duì)大于4時(shí),計(jì)算視角變換矩陣
        if len(matches) > 4:
            # 獲取匹配對(duì)的點(diǎn)坐標(biāo)
            ptsA = np.float32([kpsA[i] for (_, i) in matches])
            ptsB = np.float32([kpsB[i] for (i, _) in matches])
 
            # 計(jì)算視角變換矩陣
            (H, status) = cv2.findHomography(ptsA, ptsB, cv2.RANSAC, reprojThresh)
 
            # 返回結(jié)果
            return (matches, H, status)
 
        # 如果匹配對(duì)小于4時(shí),返回None
        return None
 
    def drawMatches(self, imageA, imageB, kpsA, kpsB, matches, status):
        # 初始化可視化圖片,將A、B圖左右連接到一起
        (hA, wA) = imageA.shape[:2]
        (hB, wB) = imageB.shape[:2]
        vis = np.zeros((max(hA, hB), wA + wB, 3), dtype="uint8")
        vis[0:hA, 0:wA] = imageA
        vis[0:hB, wA:] = imageB
 
        # 聯(lián)合遍歷,畫出匹配對(duì)
        for ((trainIdx, queryIdx), s) in zip(matches, status):
            # 當(dāng)點(diǎn)對(duì)匹配成功時(shí),畫到可視化圖上
            if s == 1:
                # 畫出匹配對(duì)
                ptA = (int(kpsA[queryIdx][0]), int(kpsA[queryIdx][1]))
                ptB = (int(kpsB[trainIdx][0]) + wA, int(kpsB[trainIdx][1]))
                cv2.line(vis, ptA, ptB, (0, 255, 0), 1)
 
        # 返回可視化結(jié)果
        return vis

ImageStiching.py

from Stitcher import Stitcher
import cv2
 
# 讀取拼接圖片
imageA = cv2.imread("left_01.jpg")
imageB = cv2.imread("right_01.jpg")
 
# 把圖片拼接成全景圖
stitcher = Stitcher()
(result, vis) = stitcher.stitch([imageA, imageB], showMatches=True)
 
# 顯示所有圖片
cv2.imshow("Image A", imageA)
cv2.imshow("Image B", imageB)
cv2.imshow("Keypoint Matches", vis)
cv2.imshow("Result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()

運(yùn)行結(jié)果:

如遇以下錯(cuò)誤:

cv2.error: OpenCV(3.4.3) C:\projects\opencv-python\opencv_contrib\modules\xfeatures2d\src\sift.cpp:1207: error: (-213:The function/feature is not implemented) This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function ‘cv::xfeatures2d::SIFT::create'

如果運(yùn)行OpenCV程序提示算法版權(quán)問(wèn)題可以通過(guò)安裝低版本的opencv-contrib-python解決:

pip install --user opencv-contrib-python==3.3.0.10

到此這篇關(guān)于OpenCV全景圖像拼接的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)OpenCV 圖像拼接內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python opencv進(jìn)行圖像拼接
  • opencv2基于SURF特征提取實(shí)現(xiàn)兩張圖像拼接融合
  • python+OpenCV實(shí)現(xiàn)圖像拼接
  • python opencv 圖像拼接的實(shí)現(xiàn)方法
  • OpenCV實(shí)現(xiàn)多圖像拼接成一張大圖
  • opencv實(shí)現(xiàn)多張圖像拼接
  • Opencv使用Stitcher類圖像拼接生成全景圖像

標(biāo)簽:云南 江蘇 寧夏 金融催收 酒泉 龍巖 定西 商丘

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《OpenCV全景圖像拼接的實(shí)現(xiàn)示例》,本文關(guān)鍵詞  OpenCV,全景,圖像,拼接,的,;如發(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全景圖像拼接的實(shí)現(xiàn)示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于OpenCV全景圖像拼接的實(shí)現(xiàn)示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本黄色a视频| 午夜精品一区二区三区国产| 黄色成人免费看| 99久久精品免费精品国产| 国产精品久久久久久久久久久免费看| www怡红院| 国产97在线观看| 碰碰视频免费| 亚洲女与黑人做爰| 老牛嫩草一区二区三区日本| 九九视频在线播放| 免费观看在线综合色| 邪态动恶图27期gif| 欧美一区二区三区黄片| 国产一区二区三区四区三区四| 香蕉av在线播放| 国产精品99精品一区二区三区∴| 91玉足脚交白嫩脚丫在线播放| 久久国产精品视频| 黄色网在线免费观看| 国产三级在线观看视频| 欧美精品videos| 久久福利网址导航| 久草免费资源站| av一区在线观看| 日本大片在线播放| 亚洲欧美日韩国产中文| 四虎永久免费地址| 亚洲国产精品久久人人爱蜜臀| 精品少妇人妻av一区二区| 国产精品成人av在线| 国产欧美日韩中文字幕| 男女爱爱网站| 人人妻人人添人人爽欧美一区| 国产精品美女高潮无套| 久久久国产一区二区三区四区小说| 亚洲一区二区三区四区的| 亚洲日本在线观看| 欧美黄污视频| 国产精品成人免费一区久久羞羞| 国产不卡一区二区在线观看| 久久aⅴ乱码一区二区三区| 好好的日comwww| 国产麻豆91视频| 欧美日韩在线视频免费| 91视频国产一区| 天天色天天操天天做| av动漫免费看| 国产日韩高清一区二区三区在线| 国产乱理伦片a级在线观看| 久久久久久中文字幕| 伊人成人开心激情综合网| 中文字幕 国产| 亚洲色图久久久| 中文字幕第一页在线| 在线黄色的网站| 日本1区2区3区中文字幕| 日韩欧美国产精品综合嫩v| 精品久久ai| 91美女在线免费观看| 在线精品自拍| 超碰97国产在线| 亚洲综合网狠久久| 国产精品成人观看视频国产奇米| 高清视频一区二区| 亚洲free性xxxx护士白浆| 在线性视频日韩欧美| 久久精品xxxxx| 日韩精品一区二区三区四| 色哟哟网站入口亚洲精品| 国产精品电影| 奇米色欧美一区二区三区| 精品欧美乱码久久久久久1区2区| 国产一区二区你懂的| 久久久久久久少妇| 悠悠资源av网址| 一区在线不卡| 久久综合色之久久综合| 国产欧美日韩在线视频| 精品国产青草久久久久96| 亚洲第一精品久久忘忧草社区| 色诱av手机版| 国产盗摄在线视频网站| 国产绳艺sm调教室论坛| 精品在线视频免费| 性一交一乱一色一免费无遮挡| 国产一区二区三区av电影| 国产日韩成人内射视频| 777精品视频| 26uuuu精品一区二区| 4虎在线播放1区| 中文字幕一区二区人妻视频| 国产超碰在线观看| 狠狠干综合网| 欧美丝袜美腿| 91破解版在线观看| 怡红院精品视频| xxxx日本少妇| 免费欧美在线| 狠狠色伊人亚洲综合网站色| 国产精品久久久久9999小说| a'aaa级片在线观看| 亚洲一区观看| 九九热中文字幕| 一区二区三区在线看| 天天躁夜夜躁狠狠是什么心态| 可以直接在线观看的av| 亚洲18在线看污www麻豆| 日韩少妇内射免费播放| 中文在线免费看视频| 天天影视网天天综合色在线播放| 亚洲熟女一区二区| 亚洲成人tv网| 亚洲奶大毛多的老太婆| 精品肉丝脚一区二区三区| 91精品国产麻豆国产在线观看| 欧美xxxxx在线视频| 中文字幕一区二区人妻在线不卡| 亚洲午夜在线观看| 久久国产综合| 亚洲欧美精品一区二区| 欧美日溪乱毛片| 亚洲精品丝袜日韩| 成人h动漫精品一区二区无码| 日韩欧美在线综合| 天堂中文在线播放| 国产色一区二区| 影音先锋国产在线资源| 亚洲丝袜啪啪| 日韩a在线观看| 宅男宅女性影片资源在线1| 久久人人爽人人片| 亚洲欧洲美洲综合色网| 久热国产在线| 亚洲美女少妇撒尿| yy4480电影网| 伊人久久大香线蕉精品| 美女视频在线免费| 国产91精品入口| 99国产精品久久| 日韩成人免费在线| 丰满人妻一区二区三区无码av| 亚洲黄色尤物视频| 美女国产一区二区三区| 亚洲免费在线| 影音先锋久久资源网| 中文字幕亚洲欧美日韩高清| 精品国产免费av| 久久麻豆一区二区| 九九热在线播放| 91精品一区国产高清在线gif| 国产视频不卡在线| 国产精品入口麻豆原神| 成人亚洲综合色就1024| 色久视频在线观看| 免费高清视频在线一区| 欧美精品video| 欧美日韩一区二区在线观看视频| 一区二区三区av在线| 欧美另类z0zxhd电影| 黄色一级片在线看| 亚洲视频一区在线| 国产在线视频你懂得| 亚洲国产成人精品久久久国产成人一区| 国产丝袜欧美中文另类| 成人18视频免费69| 色的视频在线免费看| 美女视频免费观看网站在线| 欧美孕妇性xx| 97在线观看视频| 丰满诱人av在线播放| 日韩高清一区二区| 18成人在线视频| 鲁丝一区二区三区免费| 成人黄色网址在线观看| 日韩免费精品| 欧美被狂躁喷白浆精品| 国产美女网站视频| 日本成人激情视频| bestiality新另类大全| 国产精品美女久久久久av爽李琼| 青春草国产视频| 国产原创av在线| 美女一区视频| 午夜不卡在线视频| 日韩 欧美一区二区三区| 国产精品日日做人人爱| 在线观看亚洲网站| 热久久这里只有精品| 欧美精品在线网站| 韩国成人av| 亚洲精品一区久久久久久| 91在线精品| 欧美xxxxbbbb在线播放| 在线不卡欧美精品一区二区三区| 午夜精品久久久久久久久久| 麻豆一区二区在线观看| 欧美jizz18性欧美| 色呦呦网站一区| 99久久精品国产一区二区小说| 丰满白嫩尤物一区二区| 日韩毛片在线免费观看| 九九久久久久久| 一区二区在线观看视频| 国产日产精品久久久久久婷婷| 又黄又www的网站| 97久久人国产精品婷婷| 丰满少妇一区二区三区专区| 中文字幕亚洲欧美日韩高清| 国产精品极品国产中出| 在线视频观看亚洲| 国产精品久久久久久久久久久新郎| 一本色道久久hezyo无码| 五月香视频在线观看| 国内成+人亚洲+欧美+综合在线| eeuss中文| 久久久久99精品成人片我成大片| 秋霞蜜臀av久久电影网免费| 91人妻一区二区三区| 97av在线影院| 夜色资源站国产www在线视频| 四虎在线免费视频| 波多野结衣三级视频| 97操在线视频| 亚洲一区二区在线观看视频| 天堂8中文在线最新版在线| 国产又粗又猛视频免费| 97久久国产亚洲精品超碰热| 风间由美中文字幕在线看视频国产欧美| jazzjazz国产精品久久| 亚洲一区二区免费视频软件合集| 亚洲毛片在线免费观看| 91久久精品国产91久久性色| 国产精品欧美激情在线观看| 中文字幕在线天堂| 日批视频免费观看| 亚洲黄色在线观看视频| 天天摸天天干天天操| 欧美无人高清视频在线观看| 欧美亚州韩日在线看免费版国语版| 国产成人的电影在线观看| 久久综合久久网| 午夜精品免费| 成人激情视频| 蜜桃视频在线观看www社区| 少妇无套高潮一二三区| 日韩av在线播放资源| 麻豆乱码国产一区二区三区| 国产女人aaa级久久久级| caoporn国产| 精品国产精品国产偷麻豆| 亚洲国产aⅴ天堂久久| 日韩欧美有码在线| 热久久国产精品| 在线看a视频| 91在线免费观看网站| 亚洲国产欧美日韩在线观看第一区| 国产精品区免费视频| 日本一区免费观看| 国产麻豆精品久久| 日韩av免费大片| 欧美男男gaygay1069| 波多野结衣50连登视频| 2019日韩中文字幕mv| 男人天堂资源在线| 无码人妻精品一区二区中文| 99国产精品99久久久久久| 国产成人精品三级| 国产不卡av在线免费观看| 亚洲深爱激情| wwwwww国产| 亚洲国产精品字幕| 欧美大片免费观看在线观看网站推荐| 欧美交受高潮1| 亚洲区一区二区三| 成人男女网免费| 欧美人成在线观看| 91中文字幕网| 在线日韩欧美视频| 国产精品系列在线播放| 成人三级视频在线观看一区二区| 97人妻精品一区二区免费| 久久精品日产第一区二区三区精品版| 三级a三级三级三级a十八发禁止| 91麻豆福利精品推荐| 国内精品久久久久久久久| 成av人电影在线观看| 国产精品va无码一区二区| 视色视频在线观看| 麻豆91精品| 国产在线精品一区二区三区不卡| 成人做爰视频www网站小优视频| 午夜免费高清视频| 麻豆91精品91久久久的内涵| 黄页网址大全免费观看| av在线免费播放| 天堂网.www在线资源| 天堂av在线播放| 成人av免费电影网站| 国产一级做a爰片在线看免费| av先锋资源| 麻豆av电影在线观看| 久久精品二区亚洲w码| 亚洲成a人v欧美综合天堂下载| 精品午夜一区二区| 欧美日韩精品久久| 激情欧美日韩一区二区| 中文在线中文字幕| 亚洲a级黄色片| 日本大片在线看黄a∨免费| 蜜桃精品一区二区三区| 精品成人免费一区二区在线播放| 在线亚洲观看| 日韩av一区二区在线播放| 国产成人短视频在线观看| 一区二区在线视频| 亚洲欧美小视频| 国产三级aaa| 97国产精品视频人人做人人爱| 91精品国产91热久久久做人人| 一区二区av| heisi视频网在线观看| www精品国产| 中文字幕视频一区二区在线有码| 国产在线观看免费视频软件| 啪啪免费视频一区| 国产精品久久亚洲7777| 高潮白浆视频|