def concatenate_movies_in_folder(pathfilter, output_path, frame_size=(2048,2048,3)):
    for file in BatchProcess(pathfilter=pathfilter):
        print(pathfilter+file.split('/')[-1])
        writevid = WriteVideo(filename=output_path+file.split('/')[-1], frame_size=frame_size)
        for filename in BatchProcess(pathfilter=file[:-4]+"*.mp4", reverse_sort=True):
            readvid=ReadVideo(filename)
            for frame in range(readvid.num_frames):
                writevid.add_frame(readvid.read_next_frame())
            readvid.close()
        writevid.close()
def extract_section_movies_in_folder(pathfilter, output_path, start_frame=0, stop_frame=1, step=1, frame_size=(2048,2048,3)):
    for file in BatchProcess(pathfilter=pathfilter):
        print(pathfilter+file.split('/')[-1])
        writevid = WriteVideo(filename=output_path+file.split('/')[-1], frame_size=frame_size)
        for filename in BatchProcess(pathfilter=file[:-4]+"*.mp4", reverse_sort=True):
            readvid=ReadVideo(filename)
            for frame in range(start_frame,stop_frame,step):
                writevid.add_frame(readvid.read_next_frame())
            readvid.close()
        writevid.close()
Ejemplo n.º 3
0
from Generic.filedialogs import BatchProcess
from Generic.video import ReadVideo
import numpy as np
from Generic.images import display
import cv2

if __name__ == '__main__':

    for file in BatchProcess(
            pathfilter=
            '/media/ppzmis/data/ActiveMatter/Microscopy/190820bacteriaand500nmparticles/videos/joined/StreamDIC???.mp4'
    ):
        readvid = ReadVideo(filename=file)
        frame_init = readvid.read_next_frame()  #.astype(np.int32)
        counter = 1
        sz = np.shape(frame_init)
        frame_assemble = np.reshape(frame_init, (sz[0], sz[1] * sz[2]))

        for i in range(readvid.num_frames - 1):
            frame = readvid.read_next_frame().astype(np.int32)
            new_frame = np.reshape(frame, (sz[0], sz[1] * sz[2]))
            frame_assemble = np.sum((frame_assemble, new_frame),
                                    axis=0,
                                    dtype=np.int32)
            counter = counter + 1
        frame = (frame_assemble / counter).astype(np.uint8)
        frame_assemble = np.reshape(frame, (sz[0], sz[1], sz[2]))
        cv2.imwrite(file[:-4] + '_bkgimg.png', frame_assemble)

        readvid.close()