Newer
Older
EsoDatasetEditer / Movie2imgConverter.py
import numpy as np
from glob import glob
import os
import cv2

class Movie2imgConverter:
    def __init__(self, args):
        self.args = args

    def convert_endo_movie2img(self):
        src_dir = self.args.movie_dir
        if os.path.exists(src_dir) is False:
            print("動画のディレクトリパスがミスってます")
            raise

        movie_name_list = glob(os.path.join(src_dir, "*" + self.args.endo_movie_extend))

        if len(movie_name_list) == 0:
            print("対象のディレクトリに動画が見つかりません")
            raise

        sequence_num = 0
        for movie_name in movie_name_list:
            print("start processing {}".format(os.path.basename(movie_name)))
            sum_frames = cv2.VideoCapture(movie_name)
            out_subdir = os.path.join(self.args.out_dir, '{}seq'.format(sequence_num))