前提・実現したいこと
プログラミングを最近始め、分からない所があったため質問させていただきます。
画像処理にプログラミングを用いており、今までは画像の合成(パノラマ化)を1枚ずつ行っていました。しかし、数万枚の画像を合成する必要性が出てきました。
まず、単体で合成を行う場合は次のコードを用いていました。
Jupyter
1#!/usr/bin/python 2# -*- coding: utf-8 -*- 3 4 5import cv2 as cv 6 7 8imgs = [] 9imgs.append(cv.imread('image_cat2/img_000156.jpg')) 10imgs.append(cv.imread('image_cat1/img_000156.jpg')) 11 12# imgs.append(cv.imread('original_image_left.jpg')) 13# imgs.append(cv.imread('original_image_right.jpg')) 14 15stitcher = cv.Stitcher_create(cv.Stitcher_PANORAMA)# opencv4 16# stitcher = cv.createStitcher(True) # opencv3 17 18stitched = stitcher.stitch(imgs)[0] 19 20cv.imshow('stitched', stitched) 21cv.waitKey(0) 22 23
次に、私が今後行いたい複数の対応する画像の合成について説明します。
ディレクトリの構成は次のようになっています。
画像ファイルは実際に下記のような番号の名前を用いています。
a
1image_cat1 2 ├img_000000.jpg 3 ├img_000001.jpg 4 ... 5 6image_cat2 7 ├img_000000.jpg 8 ├img_000001.jpg 9 10image_cat3 11 ├img_000000.jpg 12 ├img_000001.jpg 13 ...
image_cat1フォルダとimage_cat2フォルダの対応する名前の画像を合成し、または上から順番に合成し、image_cat3フォルダに00000.png、00001.png、00002.png、...という名前で出力したいです。
このように、2つのフォルダ内の複数の対応する画像を一括で合成(パノラマ化)するにはどのようにすれば良いでしょうか。
初めてプログラミングに関する質問を行ったので、たどたどしい説明で申し訳ありません。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/15 07:07