文档帮助中心
转换RGB图像或彩色地图到灰度
I = rgb2gray (RGB)
newmap = rgb2gray(地图)
例子
我= rgb2gray (RGB)转换真彩色图像RGB到灰度图像我.的rgb2gray函数通过消除色相和饱和度信息而保留亮度,将RGB图像转换为灰度。如果您安装了并行计算工具箱™,rgb2gray可以在GPU上执行此转换。
我= rgb2gray (RGB)
我
RGB
rgb2gray
newmap= rgb2gray (地图)返回相当于的灰度色图地图.
newmap= rgb2gray (地图)
newmap
地图
全部折叠
读取并显示RGB图像,然后将其转换为灰度。
读取示例文件,peppers.png,并显示RGB图像。
peppers.png
RGB = imread (“peppers.png”);imshow (RGB)
将RGB图像转换为灰度图像并显示它。
I = rgb2gray (RGB);图imshow(我)
读取索引图像与RGB彩色地图。然后,转换颜色地图到灰度。
读取示例文件,corn.tif,这是一个索引图像与RGB彩色地图。
corn.tif
[X,地图]= imread (“corn.tif”);
显示图像。
imshow (X,地图)
将RGB颜色图转换为灰度颜色图并重新显示图像。
newmap = rgb2gray(地图);imshow (X, newmap)
真彩色图像,指定为米——- - - - - -n3数值数组。
如果您安装了并行计算工具箱,RGB也可以是gpuArray。
数据类型:单|双|uint8|uint16
单
双
uint8
uint16
颜色映射,指定为c- × 3数值矩阵,其值范围为[0,1]。每一行的地图是一个由三元素组成的RGB三元组,它指定颜色图中单个颜色的红、绿和蓝组件。
如果您安装了并行计算工具箱,地图也可以是gpuArray。
数据类型:双
灰度图像,返回为米——- - - - - -n数字数组。
如果您安装了并行计算工具箱,那么我也可以是gpuArray。
灰度彩色地图,返回为c- × 3数值矩阵,其值范围为[0,1]。三列newmap是相同的,所以每一行地图指定单个强度值。
如果您安装了并行计算工具箱,那么newmap也可以是gpuArray。
rgb2gray万博1manbetx支持C代码的生成使用MATLAB®编码器™.
rgb2gray将RGB值转换为灰度值,形成的加权和R,G,B组件:
* r + g + g + b
这些是相同的重量rgb2ntsc函数来计算Y组件。
rgb2ntsc
用于计算灰度值的系数rgb2gray与在Rec.ITU-R BT.601-7中计算亮度(E'y)舍入到小数点后3位相同。
itu - r BT.601-7使用以下公式计算E'y:
在生成代码时,如果选择泛型MATLAB主机目标平台,rgb2gray生成使用预编译的、特定于平台的共享库的代码。使用共享库可以保持性能优化,但限制了可以为其生成代码的目标平台。
MATLAB主机
该功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱)。
该函数完全支持分布式数组。万博1manbetx有关更多信息,请参见使用分布式数组运行MATLAB函数(并行计算工具箱)。
ind2gray|mat2gray|ntsc2rgb|rgb2ind|rgb2ntsc
ind2gray
mat2gray
ntsc2rgb
rgb2ind
在您的系统中存在这个示例的修改版本。你想打开这个版本吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系