How to convert RGB image to grayscale image

6 次查看(过去 30 天)
Please help me to convert RGB image to grayscale without using rgb2gray().

采纳的回答

Image Analyst
Image Analyst 2014-2-2
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 个评论
DGM
DGM 2021-11-30
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

请先登录,再进行评论。

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by