rgb2gray函数
时间: 2023-11-28 17:04:24 浏览: 41
mrgb2gray:将 RGB 图像转换为灰度图像的函数。-matlab开发
5星 · 资源好评率100%
rgb2gray 函数是将 RGB 彩色图像转换为灰度图像的函数。一般来说,RGB 图像包含三个通道:红色、绿色和蓝色。而灰度图像只有一个通道,表示图像的亮度。在 MATLAB 中,可以使用以下代码实现 rgb2gray 函数:
```matlab
function grayImg = rgb2gray(rgbImg)
% 将 RGB 彩色图像转换为灰度图像
grayImg = 0.2989 * rgbImg(:,:,1) + 0.5870 * rgbImg(:,:,2) + 0.1140 * rgbImg(:,:,3);
end
```
其中,0.2989、0.5870 和 0.1140 是三个通道的权重,它们的和为 1。这些权重通常用于将 RGB 图像转换为灰度图像,但根据具体情况,也可以使用其他的权重。
阅读全文