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()
Esempio n. 3
0
frames = range(1, 800, 25)


def click(event, x, y, dummy, dummy2):
    global compaction_front

    if event == cv2.EVENT_LBUTTONDOWN:
        compaction_front.append(x)
        print(x)
        print(y)


if __name__ == '__main__':

    filename = '/media/ppzmis/data/Cracks/2020_02_14/2020_02_14Newno_salt_20uL_A_5fps_2020-02-14-115652-0000.avi'
    vidObj = ReadVideo(filename=filename)
    angle = -5 + 0.1503646
    crack_threshval = 110
    frame_index = 110
    scale = 300 / 1803.91  # scale in um/pixel taken from

    #Different versions of code
    frame = vidObj.find_frame(frame_index)
    rot_frame = rotate(frame, angle)
    gray_frame = cv2.cvtColor(rot_frame, cv2.COLOR_BGR2GRAY)

    #BW image with the crack extracted from background
    crack_frame = threshold(frame[:, :, 1], thresh=crack_threshval)
    crack_frame = rotate(crack_frame, angle)
    crack_frame = imfill(crack_frame)
    crack_frame = extract_nth_biggest_object(crack_frame, n=0)
Esempio n. 4
0
from Generic.video import ReadVideo
from Generic.images import display

if __name__ == '__main__':
    readvid = ReadVideo()

    for i in range(readvid.num_frames):
        frame = readvid.read_next_frame()
        display(frame)
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()
Esempio n. 6
0
 def load_vid(self):
     self.readvid=ReadVideo(filename=self.filename)
     self.filename = self.readvid.filename
     self.framenum = 0
     self.framenum_slider.setSliderRangeValues(0, self.readvid.num_frames -1)
     self.load_frame()