Spaces:
Sleeping
Sleeping
import imp | |
import cv2 | |
from PIL import Image | |
from utils.data_utils import Transforms | |
class TestVideoData(object): | |
def __init__(self, config): | |
self.vcap = cv2.VideoCapture(config['testing']['test_video']) | |
self.transform = Transforms(config) | |
self.transform.create_transforms_from_list(config['testing']['preprocess']) | |
self.transform = self.transform.compose_transforms() | |
def __del__(self): | |
self.vcap.release() | |
def get_len(self): | |
return int(self.vcap.get(cv2.CAP_PROP_FRAME_COUNT)) | |
def get_item(self): | |
return_dict = {} | |
_, frame = self.vcap.read() | |
frame = Image.fromarray(frame[:,:,::-1]).convert('RGB') | |
return_dict['test_A'], return_dict['test_B'] = self.transform(frame, frame) | |
return_dict['test_A_path'], return_dict['test_B_path'] = 'A.jpg', 'B.jpg' | |
return return_dict | |