# rgb2gray


将 RGB 图像或颜色图转换为灰度图

函数库: TyImages

# 语法

I = rgb2gray(RGB)
newmap = rgb2gray(map)

# 说明

I=rgb2gray(RGB)将真彩色图像RGB转换为灰度图像I。rgb2gray函数通过消除色调和饱和度信息,同时保留亮度,来将RGB图像转换为灰度图。示例


newmap=rgb2gray(map)返回等同于map的灰度颜色图。示例

# 示例

将 RGB 图像转换为灰度图像

读取并显示 RGB 图像,然后将其转换为灰度图。

读取示例文件 peppers.png 并显示 RGB 图像。

using TyImages
pkg_dir = pkgdir(TyImages)
source_path = pkg_dir * "/examples/resources/peppers.png"
RGB = imread(source_path);
imshow(RGB)

将 RGB 图像转换为灰度图像并显示图像。

I = rgb2gray(RGB);
imshow(I)
将 RGB 颜色图转换为灰度颜色图

读取具有 RGB 颜色图的索引图像。然后将颜色图转换为灰度。

读取示例文件 corn.tif,该文件为具有 RGB 颜色图的索引图像。

显示图像。

using TyImages
pkg_dir = pkgdir(TyImages)
source_path = pkg_dir * "/examples/resources/corn.tif"
RGB = imread(source_path);
imshow(RGB)

导入 0-data1.jl 文件, 将 RGB 颜色图转换为灰度颜色图并重新显示图像。

using TyImages
pkg_dir = pkgdir(TyImages)
source_path = pkg_dir * "/examples/rgb2gray/0-data1.jl"
include(source_path)
newmap = rgb2gray(cmap);
RGB = ind2rgb(X, newmap)
imshow(RGB)

# 输入参数

RGB - 真彩色图像
m×n×3 数值数组

真彩色图像,指定为 m×n×3 数值数组。

数据类型: Int16 | Int32 | Int64 | Float16 | Float32 | Float64

map - 颜色图
c×3 数值矩阵

颜色图,指定为由范围 [0, 1] 内的值组成的 c×3 数值矩阵。map 的每行都是一个三元素 RGB,指定颜色图的单种颜色的红、绿和蓝分量。

数据类型: Int16 | Int32 | Int64 | Float16 | Float32 | Float64

# 输出参数

I - 灰度图片
m×n 数值数组

灰度图像,以 m×n 数值数组形式返回。

newmap - 灰度颜色图
c×3 数值矩阵

灰度颜色图,返回为由范围 [0, 1] 内的值组成的 c×3 数值矩阵。newmap 的三列是相同的,因此 map 的每行都指定一个强度值。

数据类型: Int16 | Int32 | Int64 | Float16 | Float32 | Float64

# 另请参阅

# 函数

ind2rgb