我是靠谱客的博主 无聊蜡烛,最近开发中收集的这篇文章主要介绍Matlab中ind2rgb函数用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

语法

说明

示例

将索引图像转换成 RGB


        ind2rgb将索引图像转换为 RGB 图像

语法

RGB = ind2rgb(X,map)

说明

RGB = ind2rgb(X,map) 将索引图像 X 和对应的颜色图 map 转换为 RGB(真彩色)格式。

示例

将索引图像转换成 RGB

        读取索引图像示例文件 corn.tif 中的第一幅图像。

[X,cmap] = imread('corn.tif');

        索引图像 X 是 uint8 类型的 415×312 数组。颜色图cmap是double 类型的256×3矩阵,因此索引图像中有 256 种颜色。显示图像。

imshow(X,cmap)

        将索引图像转换为 RGB 图像。结果为一个 double 类型的 415×312×3 数组。

RGB = ind2rgb(X,cmap);

        检查 RGB 图像的值是否在 [0, 1] 范围内。

disp(['Range of RGB image is [',num2str(min(RGB(:))),', ',num2str(max(RGB(:))),'].'])
Range of RGB image is [0.0078431, 0.97647].

索引图像,指定为 m×n 整数矩阵。

  • 如果将 X 指定为整数数据类型的数组,则值 0 对应于颜色图map中的第一种颜色。对于包含 c 种颜色的颜色图,图像 X 的值会被裁剪到范围 [0, c-1] 内。

  • 如果将 X 指定为 single 或 double 数据类型的数组,则值 1 对应于颜色图中的第一种颜色。对于包含 c 种颜色的颜色图,图像 X 的值会被裁剪到范围 [1, c] 内。

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

        RGB 图像,返回为由范围 [0, 1] 内的值组成的 m×n×3 数值数组。

最后

以上就是无聊蜡烛为你收集整理的Matlab中ind2rgb函数用法的全部内容,希望文章能够帮你解决Matlab中ind2rgb函数用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部