def get_stable_frame(capture, method='framediff', edge_detection=None, threshold=4096): if method == 'framediff': framediff_sums = get_framediff_sums(capture) for i in range(len(framediff_sums) - 1, 0, -1): if framediff_sums[i] > threshold: return i + 1 return len(framediff_sums) - 1 elif method == 'entropy': return _get_stable_frame_from_entropies( get_frame_entropies(capture, edge_detection=None))
def get_stable_frame(capture, method='framediff', sobelized=False, threshold=4096): if method == 'framediff': framediff_sums = get_framediff_sums(capture) for i in range(len(framediff_sums) - 1, 0, -1): if framediff_sums[i] > threshold: return i + 1 return len(framediff_sums) - 1 elif method == 'entropy': return _get_stable_frame_from_entropies( get_frame_entropies(capture, sobelized=sobelized))