示例#1
0
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))
示例#2
0
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))
示例#3
0
def get_stable_frame(capture, method='framediff', 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':
        entropy_diffs = get_entropy_diffs(capture)
        for i in range(len(entropy_diffs) - 1, 0, -1):
            if abs(entropy_diffs[i]) > threshold:
                return i + 1
        return len(entropy_diffs) - 1
示例#4
0
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))
示例#5
0
def get_stable_frame(capture, method='framediff', 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':
        entropy_diffs = get_entropy_diffs(capture)
        for i in range(len(entropy_diffs) - 1, 0, -1):
            if abs(entropy_diffs[i]) > threshold:
                return i + 1
        return len(entropy_diffs) - 1
示例#6
0
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))
示例#7
0
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':
        entropy_diffs = get_entropy_diffs(capture, sobelized=sobelized)
        standard_deviation = numpy.std(entropy_diffs)
        threshold = threshold * standard_deviation
        for i in range(len(entropy_diffs) - 1, 0, -1):
            if abs(entropy_diffs[i]) > threshold:
                return i + 1
        return len(entropy_diffs) - 1