A collection of convenience functions to simplify common image processing tasks with OpenCV and Python.
imutils is a Python package that provides a series of convenience functions to simplify common image processing tasks when using OpenCV. It reduces boilerplate code for operations like translation, rotation, resizing, skeletonization, and displaying images with Matplotlib, making computer vision workflows more efficient and readable. The package is compatible with both Python 2.7 and Python 3.
Python developers and researchers working with OpenCV for computer vision projects who want to reduce repetitive code and simplify image manipulation tasks.
Developers choose imutils because it eliminates the need to write verbose OpenCV code for common operations, provides helper functions for tasks OpenCV doesn't handle directly (like skeletonization), and ensures compatibility across different OpenCV versions and Python releases.
A series of convenience functions to make basic image processing operations such as translation, rotation, resizing, skeletonization, and displaying Matplotlib images easier with OpenCV and Python.
Functions like `translate` and `rotate` abstract away manual matrix construction and `cv2.warpAffine` calls, as shown in the translation and rotation examples, reducing code verbosity.
The `resize` function automatically preserves aspect ratio when specifying width or height, eliminating the need for manual calculations, demonstrated in the resizing demo.
Includes `is_cv2` and `is_cv3` functions to handle API differences between OpenCV versions, ensuring code works across environments, as highlighted in the version checking section.
Features like `url_to_image` for downloading images and `auto_canny` for edge detection simplify tasks not directly covered by OpenCV, with examples provided in the README.
Focuses on basic image manipulations; lacks support for advanced OpenCV features such as deep learning modules, real-time video processing, or modern computer vision algorithms.
Advertises compatibility with Python 2.7, which is deprecated, and may not be actively updated for newer Python versions or OpenCV 4+, risking obsolescence.
Detailed tutorials are linked to external PyImageSearch blog posts, which might not be maintained and require additional navigation for comprehensive guidance, as noted in the README.
The world's simplest facial recognition api for Python and the command line
The largest collection of PyTorch image encoders / backbones. Including train, eval, inference, export scripts, and pretrained weights -- ResNet, ResNeXT, EfficientNet, NFNet, Vision Transformer (ViT), MobileNetV4, MobileNet-V3 & V2, RegNet, DPN, CSPNet, Swin Transformer, MaxViT, CoAtNet, ConvNeXt, and more
Detectron2 is a platform for object detection, segmentation and other visual recognition tasks.
OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.