> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision.md).

# Classical Computer Vision

- [Auto Rotate on Edges](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/auto-rotateon-edges.md): Automatically rotate an image so its dominant straight edges become vertical and/or horizontal.
- [Camera Focus](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/camera-focus.md): Calculate a score to indicate how well-focused a camera is.
- [Contrast Enhancement](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/contrast-enhancement.md): Enhance image contrast by normalizing the histogram to use the full dynamic range.
- [Contrast Equalization](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/contrast-equalization.md): Apply contrast equalization to an image.
- [Distance Measurement](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/distance-measurement.md): Calculate the distance between two bounding boxes on a 2D plane.
- [Dominant Color](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/dominant-color.md): Get the dominant color of an image in RGB format.
- [Image Blur](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/image-blur.md): Apply a blur to an image.
- [Image Contours](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/image-contours.md): Find and count the contours on an image.
- [Image Convert Grayscale](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/image-convert-grayscale.md): Convert an RGB image to grayscale.
- [Image Preprocessing](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/image-preprocessing.md): Resize, flip, or rotate an image.
- [Image Threshold](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/image-threshold.md): Apply a threshold to an image.
- [Mask Area Measurement](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/mask-area-measurement.md): Measure the area of detected objects and optionally convert to real-world units.
- [Mask Edge Snap](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/mask-edge-snap.md): Refine instance segmentation masks by snapping edges to detected boundaries.
- [Morphological Transformation](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/morphological-transformation.md): Apply morphological transformation to color images.
- [Nearest Neighbor Detection Match](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/nearest-neighbor-detection-match.md): Find the closest target detection for each query detection using pixel distance.
- [Pixel Color Count](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/pixel-color-count.md): Count the number of pixels that match a specific color within a given tolerance.
- [SIFT Comparison](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/sift-comparison.md): Compare SIFT descriptors from multiple images.
- [SIFT](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/sift.md): Apply SIFT to an image.
- [Size Measurement](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/size-measurement.md): Measure the dimensions of objects in relation to a reference object.
- [Template Matching](https://docs.roboflow.com/workflows/blocks/blocks/classical-computer-vision/template-matching.md): Locate instances of a given template within a specified image.
