Image Convert Grayscale¶
Class: ConvertGrayscaleBlockV1
Source: inference.core.workflows.core_steps.classical_cv.convert_grayscale.v1.ConvertGrayscaleBlockV1
Convert color (RGB/BGR) images to single-channel grayscale images using weighted luminance conversion to reduce dimensionality, prepare images for operations that require grayscale input (thresholding, morphological operations, contour detection), reduce computational complexity, and enable intensity-based image analysis and processing workflows.
How This Block Works¶
This block converts color images to grayscale images by combining the color channels into a single intensity channel. The block:
- Receives a color input image (RGB or BGR format with three color channels)
- Applies weighted luminance conversion using OpenCV's BGR to grayscale algorithm:
- Uses the standard formula: Grayscale = 0.299R + 0.587G + 0.114*B (for RGB) or weighted BGR combination
- Weights green channel most heavily (58.7%) as human eye is most sensitive to green
- Weights red channel moderately (29.9%) and blue channel least (11.4%)
- Creates a perceptually balanced grayscale representation that preserves visual information
- Converts the three-channel color image to a single-channel grayscale image:
- Reduces image from 3 channels (RGB/BGR) to 1 channel (grayscale)
- Each pixel becomes a single intensity value between 0 (black) and 255 (white)
- Preserves spatial information while removing color information
- Reduces memory usage and computational complexity
- Preserves image dimensions (width and height remain the same)
- Maintains image metadata and structure
- Returns the single-channel grayscale image
Grayscale conversion transforms color images into intensity-only images where each pixel represents brightness rather than color. The weighted luminance formula ensures the grayscale image perceptually matches the brightness distribution of the original color image. This conversion is essential for many computer vision operations that require single-channel input, such as thresholding, morphological transformations, edge detection, and contour analysis. The output retains spatial information and intensity relationships while removing color information, enabling intensity-based processing and analysis.
Common Use Cases¶
- Preprocessing for Thresholding: Convert color images to grayscale before applying thresholding operations (e.g., prepare images for binary thresholding, convert before adaptive thresholding, grayscale before Otsu's method), enabling color-to-threshold workflows
- Morphological Operations: Prepare color images for morphological transformations that require grayscale input (e.g., convert before erosion/dilation, grayscale for opening/closing, prepare for morphological operations), enabling color-to-morphology workflows
- Contour Detection: Convert color images to grayscale before contour detection and shape analysis (e.g., prepare for contour detection, convert before shape analysis, grayscale for boundary extraction), enabling color-to-contour workflows
- Edge Detection: Prepare color images for edge detection algorithms that work on grayscale images (e.g., convert before Canny edge detection, grayscale for Sobel operators, prepare for edge detection), enabling color-to-edge workflows
- Noise Reduction: Reduce dimensionality for noise reduction operations that work on single-channel images (e.g., convert before filtering, grayscale for denoising, prepare for noise reduction), enabling color-to-filtering workflows
- Feature Extraction: Convert color images to grayscale for intensity-based feature extraction (e.g., prepare for SIFT/keypoint detection, convert for texture analysis, grayscale for pattern recognition), enabling color-to-feature workflows
Connecting to Other Blocks¶
This block receives a color image and produces a grayscale image:
- Before threshold blocks to convert color images to grayscale before thresholding (e.g., convert color to grayscale then threshold, prepare color images for binarization, grayscale before binary conversion), enabling color-to-threshold workflows
- Before morphological transformation blocks to prepare color images for morphological operations (e.g., convert color to grayscale for morphology, prepare for erosion/dilation, grayscale before morphological operations), enabling color-to-morphology workflows
- Before contour detection blocks to convert color images to grayscale before contour detection (e.g., convert color to grayscale for contours, prepare color images for shape analysis, grayscale before contour detection), enabling color-to-contour workflows
- Before classical CV blocks that require grayscale input (e.g., prepare for edge detection, convert for feature extraction, grayscale for classical computer vision operations), enabling color-to-classical-CV workflows
- After image preprocessing blocks that output color images (e.g., convert preprocessed color images to grayscale, grayscale after color enhancements, convert after color transformations), enabling preprocessing-to-grayscale workflows
- In image processing pipelines where grayscale conversion is required for downstream processing (e.g., convert color to grayscale in pipelines, prepare images for single-channel operations, reduce dimensionality for processing), enabling grayscale conversion pipeline workflows
Requirements¶
This block works on color images (RGB or BGR format with three color channels). The input image must have multiple color channels. If the input is already grayscale, the conversion will still be applied but will result in the same grayscale output. The conversion uses standard luminance weighting to create perceptually balanced grayscale images that preserve brightness information while removing color information.
Type identifier¶
Use the following identifier in step "type" field: roboflow_core/convert_grayscale@v1to add the block as
as step in your workflow.
Properties¶
| Name | Type | Description | Refs |
|---|---|---|---|
name |
str |
Enter a unique identifier for this step.. | ❌ |
The Refs column marks possibility to parametrise the property with dynamic values available
in workflow runtime. See Bindings for more info.
Available Connections¶
Compatible Blocks
Check what blocks you can connect to Image Convert Grayscale in version v1.
- inputs:
Camera Calibration,Pixelate Visualization,Line Counter Visualization,Dynamic Crop,Model Comparison Visualization,Stability AI Image Generation,Morphological Transformation,Blur Visualization,Corner Visualization,Color Visualization,Image Threshold,Keypoint Visualization,Image Blur,Camera Focus,Depth Estimation,Triangle Visualization,Crop Visualization,SIFT Comparison,Stability AI Outpainting,Heatmap Visualization,Camera Focus,Polygon Visualization,Relative Static Crop,Halo Visualization,Icon Visualization,Polygon Zone Visualization,Background Color Visualization,Image Convert Grayscale,Bounding Box Visualization,Halo Visualization,Circle Visualization,Text Display,Mask Visualization,Contrast Equalization,Reference Path Visualization,Trace Visualization,Ellipse Visualization,Label Visualization,SIFT,Perspective Correction,Image Slicer,Image Slicer,Image Contours,QR Code Generator,Background Subtraction,Stitch Images,Dot Visualization,Stability AI Inpainting,Polygon Visualization,Grid Visualization,Classification Label Visualization,Image Preprocessing,Absolute Static Crop - outputs:
Keypoint Detection Model,Google Gemini,LMM,Roboflow Dataset Upload,Morphological Transformation,OpenAI,VLM As Detector,Blur Visualization,Perception Encoder Embedding Model,Keypoint Visualization,Image Blur,Camera Focus,Single-Label Classification Model,Triangle Visualization,SIFT Comparison,Heatmap Visualization,Google Gemini,VLM As Detector,Camera Focus,Polygon Visualization,OC-SORT Tracker,Halo Visualization,Icon Visualization,Qwen2.5-VL,LMM For Classification,Template Matching,OpenAI,Background Color Visualization,Florence-2 Model,Halo Visualization,CLIP Embedding Model,Circle Visualization,Clip Comparison,SAM 3,Reference Path Visualization,Ellipse Visualization,Detections Stitch,VLM As Classifier,Motion Detection,OCR Model,Detections Stabilizer,Qwen3-VL,Florence-2 Model,Instance Segmentation Model,Twilio SMS/MMS Notification,Object Detection Model,Keypoint Detection Model,QR Code Detection,OpenAI,Background Subtraction,Byte Tracker,Time in Zone,Dot Visualization,OpenAI,SAM 3,Polygon Visualization,Anthropic Claude,Anthropic Claude,Clip Comparison,EasyOCR,Classification Label Visualization,SORT Tracker,Absolute Static Crop,SmolVLM2,CogVLM,Instance Segmentation Model,Pixelate Visualization,Camera Calibration,Line Counter Visualization,Model Comparison Visualization,Dynamic Crop,Stability AI Image Generation,Segment Anything 2 Model,Multi-Label Classification Model,Multi-Label Classification Model,Corner Visualization,Color Visualization,Image Threshold,Dominant Color,Object Detection Model,Semantic Segmentation Model,Depth Estimation,Moondream2,VLM As Classifier,Google Vision OCR,Stability AI Outpainting,Crop Visualization,Google Gemini,Relative Static Crop,Polygon Zone Visualization,GLM-OCR,Image Convert Grayscale,Bounding Box Visualization,Llama 3.2 Vision,Text Display,Mask Visualization,Buffer,ByteTrack Tracker,Contrast Equalization,Trace Visualization,Label Visualization,SAM 3,SIFT,Perspective Correction,Image Slicer,Seg Preview,Image Slicer,Image Contours,Gaze Detection,Roboflow Dataset Upload,Single-Label Classification Model,Email Notification,Roboflow Vision Events,Stitch Images,Pixel Color Count,Stability AI Inpainting,YOLO-World Model,Anthropic Claude,Image Preprocessing,Barcode Detection,Qwen3.5-VL
Input and Output Bindings¶
The available connections depend on its binding kinds. Check what binding kinds
Image Convert Grayscale in version v1 has.
Bindings
-
input
image(image): Input color image (RGB or BGR format with three color channels) to convert to grayscale. The image will be converted from three-channel color (RGB/BGR) to single-channel grayscale using weighted luminance conversion (weights: green 58.7%, red 29.9%, blue 11.4%) to create a perceptually balanced grayscale representation. The output will have the same width and height but only one channel (grayscale intensity values 0-255). Original image metadata and spatial dimensions are preserved. If the input is already grayscale, the conversion will still be applied but will result in the same grayscale output. Use this block before operations that require grayscale input such as thresholding, morphological operations, contour detection, or edge detection..
-
output
image(image): Image in workflows.
Example JSON definition of step Image Convert Grayscale in version v1
{
"name": "<your_step_name_here>",
"type": "roboflow_core/convert_grayscale@v1",
"image": "$inputs.image"
}