industries

Pyvorin for Medical Imaging

DICOM processing, feature extraction, and segmentation.

Published May 30, 2026

DICOM Preprocessing

Parse DICOM headers, extract pixel data, and apply windowing. The parsing loop compiles efficiently.

def apply_window(pixels, window_center, window_width):
    min_val = window_center - window_width // 2
    max_val = window_center + window_width // 2
    result = []
    for row in pixels:
        out = []
        for val in row:
            if val < min_val:
                out.append(0)
            elif val > max_val:
                out.append(255)
            else:
                out.append(int((val - min_val) / window_width * 255))
        result.append(out)
    return result

Feature Extraction

Texture, intensity, and shape features for radiomics.

Segmentation Post-Processing

Connected components, contour extraction, and mask refinement.