欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年03月05日 10:30:28   作者:MoonJian  
這篇文章主要為大家詳細(xì)介紹了python+OpenCV實現(xiàn)圖像拼接,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

python+OpenCV實現(xiàn)image stitching

在最新的OpenCV官方文檔中可以找到C++版本的Stitcher類的說明, 但是python版本的還沒有及時更新, 本篇對python版本的實現(xiàn)做一個簡單的介紹.

由于官方文檔中還沒有python版本的Stitcher類的說明, 因此只能自己去GitHub源碼上找, 以下是stitching的樣例:

from __future__ import print_function
import cv2 as cv
import numpy as np
import argparse
import sys

modes = (cv.Stitcher_PANORAMA, cv.Stitcher_SCANS)

parser = argparse.ArgumentParser(description='Stitching sample.')
parser.add_argument('--mode',
 type = int, choices = modes, default = cv.Stitcher_PANORAMA,
 help = 'Determines configuration of stitcher. The default is `PANORAMA` (%d), '
   'mode suitable for creating photo panoramas. Option `SCANS` (%d) is suitable '
   'for stitching materials under affine transformation, such as scans.' % modes)
parser.add_argument('--output', default = 'result.jpg',
 help = 'Resulting image. The default is `result.jpg`.')
parser.add_argument('img', nargs='+', help = 'input images')
args = parser.parse_args()

# read input images
imgs = []
for img_name in args.img:
 img = cv.imread(img_name)
 if img is None:
  print("can't read image " + img_name)
  sys.exit(-1)
 imgs.append(img)

stitcher = cv.Stitcher.create(args.mode)
status, pano = stitcher.stitch(imgs)

if status != cv.Stitcher_OK:
 print("Can't stitch images, error code = %d" % status)
 sys.exit(-1)

cv.imwrite(args.output, pano);
print("stitching completed successfully. %s saved!" % args.output)

上面寫了一大堆, 然鵝, 直接拿來用的話, 用下面的代碼可以了, 簡單粗暴

import numpy as np
import cv2
from cv2 import Stitcher

if __name__ == "__main__":
 img1 = cv2.imread('1.jpg')
 img2 = cv2.imread('2.jpg')
 stitcher = cv2.createStitcher(False)
 #stitcher = cv2.Stitcher.create(cv2.Stitcher_PANORAMA), 根據(jù)不同的OpenCV版本來調(diào)用
 (_result, pano) = stitcher.stitch((img1, img2))
 cv2.imshow('pano',pano)
 cv2.waitKey(0)

效果如下:

原圖:

拼接后的圖像:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python并發(fā)編程線程消息通信機(jī)制詳解

    Python并發(fā)編程線程消息通信機(jī)制詳解

    這篇文章主要為大家介紹了Python并發(fā)編程之線程消息通信機(jī)制的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • python學(xué)生管理系統(tǒng)開發(fā)

    python學(xué)生管理系統(tǒng)開發(fā)

    這篇文章主要為大家詳細(xì)介紹了基礎(chǔ)版和函數(shù)版的python學(xué)生管理系統(tǒng)開發(fā),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • python excel多行合并的方法

    python excel多行合并的方法

    這篇文章主要介紹了python excel多行合并的方法,幫助大家更好的利用python處理excel表格,感興趣的朋友可以了解下
    2020-12-12
  • 如何將numpy二維數(shù)組中的np.nan值替換為指定的值

    如何將numpy二維數(shù)組中的np.nan值替換為指定的值

    這篇文章主要介紹了將numpy二維數(shù)組中的np.nan值替換為指定的值操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python正則表達(dá)式實現(xiàn)自動化編程

    python正則表達(dá)式實現(xiàn)自動化編程

    這篇文章主要介紹了python正則表達(dá)式實現(xiàn)自動化編程,re模塊的compile()方法是構(gòu)成正則表達(dá)式的方法,向compile()傳入一個字符串表示正則表達(dá)式,該方法返回一個Regex模式的對象,需要的朋友可以參考下
    2023-01-01
  • 利用Python讀取txt文檔的方法講解

    利用Python讀取txt文檔的方法講解

    今天小編就為大家分享一篇利用Python讀取txt文檔的方法講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 用Python將PDF文件轉(zhuǎn)存為圖片的實現(xiàn)方法

    用Python將PDF文件轉(zhuǎn)存為圖片的實現(xiàn)方法

    在Python中,將PDF文件轉(zhuǎn)換為圖片格式使用專門的庫來處理PDF文檔,并將其每一頁導(dǎo)出為常見的圖像格式,這可以通過PyMuPDF庫中的fitz模塊或pdf2image庫實現(xiàn),本文給大家介紹了用Python將PDF文件轉(zhuǎn)存為圖片的方法,需要的朋友可以參考下
    2024-04-04
  • python3用PIL把圖片轉(zhuǎn)換為RGB圖片的實例

    python3用PIL把圖片轉(zhuǎn)換為RGB圖片的實例

    今天小編就為大家分享一篇python3用PIL把圖片轉(zhuǎn)換為RGB圖片的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python?if?else語句對縮進(jìn)的要求

    Python?if?else語句對縮進(jìn)的要求

    這篇文章主要介紹了Python?if?else語句對縮進(jìn)的要求,前面的一篇文章展示了選擇結(jié)構(gòu)的三種基本形式,并給出了實例演示,這篇文章基于上一篇內(nèi)容繼續(xù)對Python?if?else語句對縮進(jìn)進(jìn)行描述,需要的小伙伴可以參考一下
    2022-03-03
  • 用Python shell簡化開發(fā)

    用Python shell簡化開發(fā)

    這篇文章給大家詳細(xì)分享了在Python的開發(fā)中,如何通過Python shell簡化開發(fā),有興趣的朋友們可以學(xué)習(xí)下。
    2018-08-08

最新評論