# 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