Matlab中rgb2ind函数用法
目录
语法
说明
示例
将 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函数用法相关推荐
- matlab rgb 矩阵,Matlab中rgb2ind函数用法
目录 rgb2ind将 RGB 图像转换为索引图像 语法 [X,cmap] = rgb2ind(RGB,Q) [X,cmap] = rgb2ind(RGB,tol) X = rgb2ind(RGB,i ...
- matlab sort descend,详解Matlab中 sort 函数用法
搜索热词 (1)B=sort(A) 对一维或二维数组进行升序排序,并返回排序后的数组,当A为二维时,对数组每一列进行排序. eg: A=[1,5,3],则sort(A)=[1,3,5] A=[1,3; ...
- matlab中频域信号IFFT,MATLAB中ifft函数用法、性质、特性-以及与fft的组合应用全面深入解析(含程序)...
MATLAB中ifft函数用法.性质.特性,以及与fft的组合应用全面深入解析(含程序) 前言 在我之前的<MATLAB中fft函数用法.性质.特性.缺陷全面深入解析(含程序)>中,我已经 ...
- Matlab中 intlinprog函数用法简介
Matlab中 intlinprog函数用法简介 本来想要自己亲手写一遍的,发现了一优质博文基本上跟我做过的例题大差不差,所以就直接放上链接. 参考链接 https://www.cnblogs.com ...
- matlab stem 属性,matlab中stem函数用法_常见问题解析
matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...
- stem什么意思matlab,matlab中stem函数用法_常见问题解析,matlab
matlab中如何自定义图例_常见问题解析 matlab中自定义图例的方法:首先打开matlab软件:然后点击勾选按钮,新建一个文件并输入代码为"x = 0:pi/50:2*pi;" ...
- matlab里randn是什么,matlab中randn函数用法
matlab中randn函数用法 MATLAB 中的randn函数 matlab函数 randn:产生正态分布的随机数或矩阵的函数 randn:产生均值为0,方差σ^2 = 1,标准差σ = 1的正态 ...
- 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 ...
- length命令怎么用Matlab,matlab中length函数用法
matlab中的length表示什么?应该如何使用? length:数组长度(即行数或列数中的较大值): 使用方法: n=length(A):如果A为非空数组,返回行数和列数两者之间数值较大的那一个值 ...
最新文章
- android 4.2 桌面快捷方式,Android 添加桌面快捷方式操做
- rust 案例_理解Rust的引用与借用
- GameObject.DestroyImmediate(go, true)会使磁盘资源数据丢失,导致不可用
- 对某机构为“转移内部矛盾”而嫁祸于我们的事件之真相大起底
- 错误学习:Java + OSGi
- 推荐一些数据挖掘和生信友好的SCI!
- 句向量的表示(上)—无监督
- 【Paper-Attack】MGA:Momentum Gradient Attack on Network
- dijkstra+priority_queue+vector
- android封装全局调用的toast_【Android】Android中WebView实现Java与JS交互
- 百度api申请key
- XCodeGhost
- HTML简单音乐播放器
- 论文常用出图软件(Matlab,XMind,Viso,ppt)以及格式选择(eps,svg,tif,png)
- 怎么做淘宝客赚钱,淘客经验分享。
- 两种重要的数据【逻辑数据模型,概念数据模型】
- 使用Python将word转换为pdf
- mcinabox运行库下载安装_mcinabox运行库下载
- dispatch js实现_dva.js(and design)实现dispatch的回调函数
- 数字电路复位电路解析
热门文章
- 2021年南京大学软件工程电子信息专业考研指南
- VALSE2019总结(6)-年度总结-GAN
- 基于HarmonyOS的华为智能手表APP开发实战——Fitness
- Java对象结构与synchronized实现原理及MarkWord详解
- r语言中判断属于回纹元素_R语言中的回归诊断-- car包
- dns服务器经赏要修复,十要诀帮你修复DNS域名解析服务故障
- 卡西欧计算机fx82cnx怎么玩游戏,卡西欧fx-82ES计算器乱码玩法问题
- 分享一个忘忧神途辅助脚本工具
- python中的global是什么意思_Python中的global关键字,你了解吗?
- 西安地图 百度西安高清卫星地图 最高19级 可商用地图