awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jrosebr1 avatar

jrosebr1/imutils

0
View on GitHub↗
4,594 estrellas·1,025 forks·Python·MIT·4 vistas

Imutils

imutils es un kit de herramientas de utilidad de visión artificial y una biblioteca de procesamiento de imágenes diseñada para simplificar tareas comunes de manipulación utilizando OpenCV. Sirve como un asistente de análisis de imágenes y herramienta de transformación geométrica para automatizar el procesamiento de datos visuales.

El kit de herramientas proporciona capacidades especializadas para mantener la integridad de la imagen durante las transformaciones, como cambiar el tamaño de las imágenes preservando las relaciones de aspecto y rotar imágenes sin recortar las esquinas. También incluye herramientas para la deformación de perspectiva de cuatro puntos para crear vistas cenitales y la extracción de esqueletos topológicos a partir de imágenes binarias.

La biblioteca cubre una amplia gama de funciones de preprocesamiento y análisis, incluyendo el cálculo automático del umbral de detección de bordes, la clasificación espacial de contornos y el mapeo de espacios de color entre RGB y BGR. Además, incluye utilidades para la gestión de conjuntos de datos, como el escaneo recursivo del sistema de archivos para el descubrimiento de imágenes y un descargador de imágenes web.

Features

  • Image Processing - Simplifies common image manipulation tasks like rotation, resizing, and perspective shifts using Python and OpenCV.
  • Aspect Ratio Preserving Resizing - Provides a core utility to resize images while automatically preserving the original aspect ratio.
  • Computer Vision Preprocessing - Prepares raw image data for machine learning models via contour sorting, edge detection, and color space conversion.
  • Computer Vision Utilities - Serves as a toolkit of helper scripts for automating geometry transformations and color space conversions.
  • Classical Edge Detection - Provides automated threshold calculation for classical Canny edge detection.
  • Aspect Ratio Preservation - Provides utilities to resize images while automatically maintaining the original aspect ratio to prevent stretching.
  • Image Geometric Transformations - Uses transformation matrices to automate image rotation, translation, and resizing while preserving data integrity.
  • Image Analysis Helpers - Provides a toolset for extracting topological skeletons and performing perspective transforms on visual data.
  • Image Geometry Transformations - Automates changes to image orientation and scale while maintaining aspect ratios and preventing edge cropping.
  • Image Processing Libraries - A collection of Python functions that simplify common image manipulation tasks using the OpenCV library.
  • Color Space Conversions - Handles color space conversions to ensure images render correctly in plotting libraries.
  • Spatial Sorting - Provides utilities to order detected contours spatially from left-to-right or top-to-bottom.
  • Image Transformation Utilities - Provides utilities for resizing with aspect ratio preservation and rotating images without cropping corners.
  • Topological Skeletonization - Implements an iterative erosion and dilation process to extract the topological skeleton of binary images.
  • Perspective Warping - Provides four-point perspective warping to flatten skewed images into a top-down view.
  • Channel Reordering - Provides a utility to swap color channels between BGR and RGB for consistent rendering.
  • Dataset Asset Discovery - Provides tools for finding image files across directories and downloading images from the web for batch processing.
  • Threshold Calculation - Implements automatic Canny edge detection threshold calculation based on the median pixel intensity of an image.
  • Color Space Transformations - Provides color space mapping to swap RGB and BGR channels for consistent rendering across libraries.
  • Spatial Node Sorting - Orders detected image contours by analyzing their center-point coordinates along a specified axis.
  • Image Rotation - Implements image rotation that automatically expands the canvas to prevent corner cropping.
  • Image Topology Analysis - Analyzes the shape and connectivity of objects by extracting skeletal structures from binary images.
  • Perspective Warping - Provides four-point perspective warping to transform skewed images into a flattened top-down view.
  • Visión artificial - Convenience functions for basic image processing and manipulation.

Historial de estrellas

Gráfico del historial de estrellas de jrosebr1/imutilsGráfico del historial de estrellas de jrosebr1/imutils

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Imutils

Proyectos open-source similares, clasificados según cuántas características comparten con Imutils.
  • scikit-image/scikit-imageAvatar de scikit-image

    scikit-image/scikit-image

    6,529Ver en GitHub↗

    scikit-image is a Python image processing library and scientific image analysis toolkit. It provides a framework for digital image processing and computer vision, utilizing numerical arrays for pixel-level manipulations. The library enables the quantification of image properties and the detection of visual features, such as edges and blobs. It includes tools for image segmentation and the extraction of textures and patterns to characterize objects within visual data. Capabilities cover image manipulation through color space conversion, geometric transformations, and digital restoration. It a

    Pythoncomputer-visionimage-processingpython
    Ver en GitHub↗6,529
  • open-mmlab/mmcvAvatar de open-mmlab

    open-mmlab/mmcv

    6,446Ver en GitHub↗

    mmcv is a foundation library for computer vision based on PyTorch. It provides a comprehensive system for constructing convolutional neural networks, a toolkit for image and video preprocessing, and a collection of high-performance deep learning vision operators. The project is distinguished by its hardware-accelerated kernels for complex operations such as deformable convolutions and region pooling. It features a configuration-driven framework that allows for the dynamic instantiation of network layers and the registration of custom modules without modifying code. The library covers a broad

    Python
    Ver en GitHub↗6,446
  • anthonynsimon/bildAvatar de anthonynsimon

    anthonynsimon/bild

    4,192Ver en GitHub↗

    Bild is an image processing library implemented in the Go programming language. It provides a collection of algorithmic engines for image manipulation, including a convolution kernel engine for filtering, an image blending tool for layer composition, and a procedural noise generator for creating synthetic textures. The project is distinguished by its procedural generation capabilities, implementing Perlin, Gaussian, binary, and uniform noise algorithms to produce random pixel distributions and organic patterns. It also features a command-line interface that allows users to apply visual effect

    Go
    Ver en GitHub↗4,192
  • pytorch/visionAvatar de pytorch

    pytorch/vision

    17,743Ver en GitHub↗

    This project is a comprehensive computer vision library for the PyTorch ecosystem, providing a standardized collection of neural network architectures, datasets, and high-performance transformation utilities. It serves as a foundational framework for building, training, and deploying deep learning models, offering a centralized model registry that allows developers to instantiate architectures with pre-trained weights for tasks such as image classification, object detection, and semantic segmentation. The library distinguishes itself through its modular approach to data and compute management

    Pythoncomputer-visionmachine-learning
    Ver en GitHub↗17,743
Ver las 30 alternativas a Imutils→

Preguntas frecuentes

¿Qué hace jrosebr1/imutils?

imutils es un kit de herramientas de utilidad de visión artificial y una biblioteca de procesamiento de imágenes diseñada para simplificar tareas comunes de manipulación utilizando OpenCV. Sirve como un asistente de análisis de imágenes y herramienta de transformación geométrica para automatizar el procesamiento de datos visuales.

¿Cuáles son las características principales de jrosebr1/imutils?

Las características principales de jrosebr1/imutils son: Image Processing, Aspect Ratio Preserving Resizing, Computer Vision Preprocessing, Computer Vision Utilities, Classical Edge Detection, Aspect Ratio Preservation, Image Geometric Transformations, Image Analysis Helpers.

¿Qué alternativas de código abierto existen para jrosebr1/imutils?

Las alternativas de código abierto para jrosebr1/imutils incluyen: scikit-image/scikit-image — scikit-image is a Python image processing library and scientific image analysis toolkit. It provides a framework for… open-mmlab/mmcv — mmcv is a foundation library for computer vision based on PyTorch. It provides a comprehensive system for constructing… anthonynsimon/bild — Bild is an image processing library implemented in the Go programming language. It provides a collection of… pytorch/vision — This project is a comprehensive computer vision library for the PyTorch ecosystem, providing a standardized collection… roboflow/supervision — Supervision is a computer vision toolset for normalizing model outputs, managing datasets, and visualizing… mdbloice/augmentor — Augmentor is a Python image augmentation library and framework designed to expand machine learning datasets. It…