How to convert RGB image to grayscale image

7 Ansichten (letzte 30 Tage)
aarti sawant
aarti sawant am 2 Feb. 2014
Kommentiert: DGM am 30 Nov. 2021
Please help me to convert RGB image to grayscale without using rgb2gray().

Akzeptierte Antwort

Image Analyst
Image Analyst am 2 Feb. 2014
Sounds like homework. You can get the color channels:
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
and then do a weighted average of them.
grayImage = a1 * redChannel + a2 * greenChannel + a3 * blueChannel;
Look up standard weights, or pick your own.
  3 Kommentare
DGM
DGM am 30 Nov. 2021
What's wrong with just giving the luma constants?
[0.299 0.587 0.114] for Rec 601 (what rgb2gray() uses)
or
[0.2126 0.7152 0.0722] for Rec 709

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by