目录

语法

说明

示例

将 RGB 图像转换为索引图像


rgb2ind函数的功能是将 RGB 图像转换为索引图像。

语法

[X,cmap] = rgb2ind(RGB,Q)[X,cmap] = rgb2ind(RGB,tol)X = rgb2ind(RGB,inmap)___ = rgb2ind(___,dithering)

说明

[X,cmap] = rgb2ind(RGB,Q) 使用具有 Q 种量化颜色的最小方差量化法并加入抖动,将 RGB 图像转换为索引图像 X,关联颜色图为 cmap。

[X,cmap] = rgb2ind(RGB,tol) 使用均匀量化法并加入抖动,将 RGB 图像转换为索引图像,容差为 tol。

X = rgb2ind(RGB,inmap) 使用逆颜色图算法并加入抖动,将 RGB 图像转换为索引图像,指定的颜色图为 inmap。

___ = rgb2ind(___,dithering) 启用或禁用抖动。

示例

将 RGB 图像转换为索引图像

读取和显示星云的真彩色 uint8 JPEG 图像。

RGB = imread('ngc6543a.jpg');
figure
imagesc(RGB)
axis image
zoom(4)

将 RGB 转换为包含 32 种颜色的索引图像。

[IND,map] = rgb2ind(RGB,32);
figure
imagesc(IND)
colormap(map)
axis image
zoom(4)

RGB 图像,指定为 m×n×3 数组。

注意

图像 X 中的值是颜色图 map 的索引且不应该用于数学处理(例如过滤运算)。

算法

  • 均匀量化 - 如果您指定tol,则 rgb2ind使用均匀量化来转换图像。均匀量化将 RGB 颜色立方体削减为较小的 tol 长度的立方体。例如,如果指定 tol 为 0.1,则立方体的边缘为 RGB 立方体长度的十分之一。小立方体总数为:

    t = (floor(1/tol)+1)^3
    

    每个立方体表示输出图像中的一种颜色。因此,t为颜色图的最大长度。rgb2ind 会删除不显示在输入图像中的任何颜色,因此实际颜色图可能小于 t

  • 最小方差量化 - 如果您指定Q,则 rgb2ind 使用最小方差量化。最小方差量化将 RGB 颜色立方体削减为不同大小的较小块(未必是立方体),具体取决于这些颜色在图像中的分布情况。如果输入图像实际使用的颜色数少于指定的数量,则输出颜色图也会变小。

  • 逆颜色图 - 如果您指定输入颜色图inmap,则 rgb2ind 使用颜色图映射。逆颜色图算法可将指定颜色图量化为每个颜色分量 32 个不同色阶。然后,对于输入图像中的每个像素,查找量化的颜色图中最接近的颜色。

Matlab中rgb2ind函数用法相关推荐

  1. matlab rgb 矩阵,Matlab中rgb2ind函数用法

    目录 rgb2ind将 RGB 图像转换为索引图像 语法 [X,cmap] = rgb2ind(RGB,Q) [X,cmap] = rgb2ind(RGB,tol) X = rgb2ind(RGB,i ...

  2. matlab sort descend,详解Matlab中 sort 函数用法

    搜索热词 (1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序. eg: A=[1,5,3],则sort(A)=[1,3,5] A=[1,3; ...

  3. matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...

    MATLAB中ifft函数用法.性质.特性,以及与fft的组合应用全面深入解析(含程序) 前言 在我之前的<MATLAB中fft函数用法.性质.特性.缺陷全面深入解析(含程序)>中,我已经 ...

  4. Matlab中 intlinprog函数用法简介

    Matlab中 intlinprog函数用法简介 本来想要自己亲手写一遍的,发现了一优质博文基本上跟我做过的例题大差不差,所以就直接放上链接. 参考链接 https://www.cnblogs.com ...

  5. matlab stem 属性,matlab中stem函数用法_常见问题解析

    matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...

  6. stem什么意思matlab,matlab中stem函数用法_常见问题解析,matlab

    matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...

  7. matlab里randn是什么,matlab中randn函数用法

    matlab中randn函数用法 MATLAB 中的randn函数 matlab函数 randn:产生正态分布的随机数或矩阵的函数 randn:产生均值为0,方差σ^2 = 1,标准差σ = 1的正态 ...

  8. sort函数降序排列matlab,详解Matlab中 sort 函数用法

    (1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序. eg: A=[1,5,3],则sort(A)=[1,3,5] A=[1,5,3;2,4 ...

  9. length命令怎么用Matlab,matlab中length函数用法

    matlab中的length表示什么?应该如何使用? length:数组长度(即行数或列数中的较大值): 使用方法: n=length(A):如果A为非空数组,返回行数和列数两者之间数值较大的那一个值 ...

最新文章

  1. android 4.2 桌面快捷方式,Android 添加桌面快捷方式操做
  2. rust 案例_理解Rust的引用与借用
  3. GameObject.DestroyImmediate(go, true)会使磁盘资源数据丢失,导致不可用
  4. 对某机构为“转移内部矛盾”而嫁祸于我们的事件之真相大起底
  5. 错误学习:Java + OSGi
  6. 推荐一些数据挖掘和生信友好的SCI!
  7. 句向量的表示(上)—无监督
  8. 【Paper-Attack】MGA:Momentum Gradient Attack on Network
  9. dijkstra+priority_queue+vector
  10. android封装全局调用的toast_【Android】Android中WebView实现Java与JS交互
  11. 百度api申请key
  12. XCodeGhost
  13. HTML简单音乐播放器
  14. 论文常用出图软件(Matlab,XMind,Viso,ppt)以及格式选择(eps,svg,tif,png)
  15. 怎么做淘宝客赚钱,淘客经验分享。
  16. 两种重要的数据【逻辑数据模型,概念数据模型】
  17. 使用Python将word转换为pdf
  18. mcinabox运行库下载安装_mcinabox运行库下载
  19. dispatch js实现_dva.js(and design)实现dispatch的回调函数
  20. 数字电路复位电路解析

热门文章

  1. 2021年南京大学软件工程电子信息专业考研指南
  2. VALSE2019总结(6)-年度总结-GAN
  3. 基于HarmonyOS的华为智能手表APP开发实战——Fitness
  4. Java对象结构与synchronized实现原理及MarkWord详解
  5. r语言中判断属于回纹元素_R语言中的回归诊断-- car包
  6. dns服务器经赏要修复,十要诀帮你修复DNS域名解析服务故障
  7. 卡西欧计算机fx82cnx怎么玩游戏,卡西欧fx-82ES计算器乱码玩法问题
  8. 分享一个忘忧神途辅助脚本工具
  9. python中的global是什么意思_Python中的global关键字,你了解吗?
  10. 西安地图 百度西安高清卫星地图 最高19级 可商用地图