awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
pqpo avatar

pqpo/SmartCropper

0
View on GitHub↗
4,131 stars·761 forks·Java·10 viewspqpo.me/2017/09/11/opencv-border-recognition↗

SmartCropper

SmartCropper is a computer vision library and user interface component designed for automated document border identification and perspective-based image cropping. It provides a framework for detecting the edges of items such as ID cards and business cards to suggest crop boundaries and apply geometric transformations that flatten skewed images into front-facing views.

The project features an interactive document scanner interface that allows for manual crop area adjustment. This is achieved through draggable anchor points and a magnifying glass tool for high-precision pixel alignment.

The library covers a range of image processing capabilities, including automatic border detection and perspective transformation. It also includes a customization system for adjusting the visual appearance of guide lines, masks, and anchor points.

Features

  • Perspective Warping - Corrects camera angle distortion by transforming skewed four-point selections into flat rectangular views.
  • Classical Edge Detection - Uses classical edge detection algorithms to automatically identify the boundaries of documents and cards.
  • Document Border Detection - Automatically identifies the edges of IDs, business cards, and papers to isolate them from the background.
  • Affine Matrix Transformations - Calculates projection matrices to map source image pixels to a corrected destination coordinate system.
  • Intelligent Cropping Engines - Employs computer vision to identify card edges and automatically suggest optimal crop boundaries.
  • Interactive Crop and Transform Tools - Provides interactive tools for refining crop boundaries using draggable anchors and precision alignment.
  • Perspective-Aware Cropping - A computer vision library for detecting document borders and applying perspective transformations to flatten images.
  • Document Scanner Interfaces - Ships an interactive interface with draggable anchors and a magnifying glass for precise manual crop adjustment.
  • Image Cropping Components - Includes UI components for manually refining image boundaries using draggable anchors and precision alignment.
  • Scanning Workflow Automation - Automates the capture, cropping, and straightening process for digital document storage.
  • Magnification Alignment - Provides a magnifying glass tool to enable high-precision pixel alignment of crop anchors.
  • Computer Vision Libraries - Smart image cropping and border identification.

Star history

Star history chart for pqpo/smartcropperStar history chart for pqpo/smartcropper

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to SmartCropper

Similar open-source projects, ranked by how many features they share with SmartCropper.
  • fengyuanchen/cropperjsfengyuanchen avatar

    fengyuanchen/cropperjs

    13,834View on GitHub↗

    Cropper.js is a JavaScript image cropping library and client-side image editor. It provides a front-end interface for manipulating image geometry and extracting specific regions using the HTML5 Canvas API. The library enables interactive image cropping where users can manually select areas and define clipping regions. It supports geometry transformations including rotation, scaling, and zooming to align subjects, and allows for the enforcement of dynamic aspect ratios. The tool provides capabilities for exporting crop data as coordinates or canvas representations and offers access to interna

    TypeScriptcroppercropperjsimage-cropper
    View on GitHub↗13,834
  • tapmodo/jcroptapmodo avatar

    tapmodo/Jcrop

    4,279View on GitHub↗

    Jcrop is a JavaScript image cropping library that provides a browser-based interface for users to interactively select and define rectangular regions of an image. It utilizes a DOM-based image overlay to wrap images in relative containers, allowing for the placement of adjustable selection handles and boundary constraints. The tool distinguishes itself through comprehensive input support, translating touch gestures and keyboard intercepts into precise coordinate updates for both mobile and desktop environments. It features an engine capable of enforcing custom aspect ratio constraints and cal

    JavaScript
    View on GitHub↗4,279
  • dominictobias/react-image-cropdominictobias avatar

    dominictobias/react-image-crop

    4,081View on GitHub↗

    This project provides a React component and a set of utilities for implementing interactive image cropping. It enables users to define selection areas over media elements using a draggable and resizable interface. The library supports fixed aspect ratio locking and the definition of custom crop shapes, such as circles. It utilizes a percentage-based coordinate system to ensure the selection interface remains responsive across different screen sizes and layouts. The toolset includes capabilities for real-time crop previewing and the generation of cropped regions using canvas-based rendering.

    TypeScriptcrop-imagejavascriptreact
    View on GitHub↗4,081
  • xyxiao001/vue-cropperxyxiao001 avatar

    xyxiao001/vue-cropper

    4,565View on GitHub↗

    vue-cropper is a visual interface component for Vue applications designed for cropping, rotating, and resizing images. It serves as a client-side image editor that allows for the extraction of specific image regions and the enforcement of fixed ratio constraints to ensure consistent output. The component provides tools for manipulating image orientation and scaling through rotation and positioning to align target areas. It utilizes a canvas-based processor to generate final cropped results, which can be exported as Base64 strings or Blobs in various common file formats. The library covers a

    Vuecropcropperjavascript
    View on GitHub↗4,565
See all 30 alternatives to SmartCropper→

Frequently asked questions

What does pqpo/smartcropper do?

SmartCropper is a computer vision library and user interface component designed for automated document border identification and perspective-based image cropping. It provides a framework for detecting the edges of items such as ID cards and business cards to suggest crop boundaries and apply geometric transformations that flatten skewed images into front-facing views.

What are the main features of pqpo/smartcropper?

The main features of pqpo/smartcropper are: Perspective Warping, Classical Edge Detection, Document Border Detection, Affine Matrix Transformations, Intelligent Cropping Engines, Interactive Crop and Transform Tools, Perspective-Aware Cropping, Document Scanner Interfaces.

What are some open-source alternatives to pqpo/smartcropper?

Open-source alternatives to pqpo/smartcropper include: xyxiao001/vue-cropper — vue-cropper is a visual interface component for Vue applications designed for cropping, rotating, and resizing images.… dominictobias/react-image-crop — This project provides a React component and a set of utilities for implementing interactive image cropping. It enables… fengyuanchen/cropperjs — Cropper.js is a JavaScript image cropping library and client-side image editor. It provides a front-end interface for… tapmodo/jcrop — Jcrop is a JavaScript image cropping library that provides a browser-based interface for users to interactively select… jrosebr1/imutils — imutils is a computer vision utility toolkit and image processing library designed to simplify common manipulation… timoliver/tocropviewcontroller — TOCropViewController is a UIKit view controller designed for image cropping and rotation within iOS applications. It…