如何在MATLAB中将彩色图像转换为灰度?

Nat*_*man 10 matlab image-manipulation colors grayscale

我试图在计算机视觉中实现一个算法,我想在一组图片上尝试它.图片都是彩色的,但我不想处理.我想将它们转换为灰度,这足以测试算法.

如何将彩色图像转换为灰度?

我正在读它:

x = imread('bla.jpg');
Run Code Online (Sandbox Code Playgroud)

我可以添加任何参数来将imread其作为灰度读取吗?有没有办法阅读x改为灰度?

Don*_*nie 25

使用rgb2gray剥离色调和饱和度(即转换为灰度). 文档

  • @Donnie:我更新了最新文档的链接. (2认同)
  • 他们真的需要停止移动文档.:) (2认同)

小智 8

x = imread('bla.jpg');
k = rgb2gray(x);
figure(1),imshow(k);
Run Code Online (Sandbox Code Playgroud)