Frameaverage
August 2, 2025 ยท View on GitHub
Auto-generated documentation for musicalgestures._frameaverage module.
- Mgt-python / Modules / Musicalgestures / Frameaverage
mg_pixelarray
def mg_pixelarray(self, width=640, target_name=None, overwrite=False):
Creates a 'Frame-Averaged Pixel Array' of a video by reducing each frame to a single pixel and arranging all frames into a single image. This is equivalent to the bash script that scales each frame to 1x1 pixel and then tiles them into a grid.
Based on the original bash script concept:
- Each frame is reduced to a single pixel (average color of the frame)
- All pixel values are arranged in a grid with specified width
- Height is calculated automatically based on total frames and width
Arguments
widthint, optional - Width of the output image in pixels (number of frame-pixels per row). Defaults to 640.target_namestr, optional - The name of the output image file. If None, uses input filename with 'framearray' suffix. Defaults to None. overwritebool, optional - Whether to allow overwriting existing files or to automatically increment target filenames to avoid overwriting. Defaults to False.
Returns
MgImage- A new MgImage pointing to the output frame-averaged pixel array image file.
mg_pixelarray_cv2
def mg_pixelarray_cv2(self, width=640, target_name=None, overwrite=False):
Alternative implementation using OpenCV for more control over the process. Creates a 'Frame-Averaged Pixel Array' by reading each frame, calculating its average color, and arranging these average colors in a grid.
Arguments
widthint, optional - Width of the output image in pixels. Defaults to 640.target_namestr, optional - The name of the output image file. Defaults to None.overwritebool, optional - Whether to allow overwriting existing files. Defaults to False.
Returns
MgImage- A new MgImage pointing to the output frame-averaged pixel array image file.
mg_pixelarray_stats
def mg_pixelarray_stats(self, width=640, include_stats=True):
Creates a frame-averaged pixel array and optionally returns statistics about the video. This function provides additional information similar to the bash script's output.
Arguments
widthint, optional - Width of the output image in pixels. Defaults to 640.include_statsbool, optional - Whether to return detailed statistics. Defaults to True.
Returns
dict- Dictionary containing the generated MgImage and optional statistics.