Matlab图像处理基础知识
Matlab图像处理基础知识
Matlab的图片以矩阵的形式存储,矩阵的行列值为图片的行列的色彩值。
1图像表达方式:
- 像素索引
图像被视为离散单元。如使用I(2,2)可以获取第二行第二列的像素值

- 空间位置:
使用连续值,数据存储位置为坐标中点,存储位置可以非默认

A=magic();
x=[19.5,23.5];
y=[8.0,12.0];
image(A,'XData',x,'YData',y),axis image,colormap(jet()) %image('XData',x,'YData',y,'CData',C) x,y指定横纵坐标,C为每个x,y坐标点的颜色值
%axis 设置坐标轴
%colormap 查看并设置当前颜色图
%jet 25是条目数,将RGB颜色方案平分成25种颜色

2Malatb图像类型:
二进制图
像素的取值只有0和1,分别代表黑与白。
索引图(伪彩色)
索引图中某一像素的值代表调色板中能代表绝大多数的255中颜色之一,调色板大小为256×3。假如索引值为5,那么使用调色板第五行的三个数值代表颜色。
灰度图
灰度图中某一像素的值从0-255代表从黑到白的255种颜色层次。只能表现为灰色图像。
RGB图(真彩色)
在matlab中为n×m×3的多维数组,n,m,分别代表像素位置,第三维的三个数字代表RGB颜色的值。
RGB=reshape(ones(,)*reshape(jet(),,),[,,]);
R=RGB(:,:,);
G=RGB(:,:,);
B=RGB(:,:,);
figure
subplot();imshow(R)
subplot();imshow(G)
subplot();imshow(B)
subplot();imshow(RGB) %reshape:重构数组,将jet()中的RGB颜色分离,此时的RGB参数中存储着64中颜色的RGB值
%此时的RGB中第三维的第1,,3个数字代表R,G,B数值

3Matlab图像类型转换:
图像颜色筛选转换
X=dither(RGB,map):通过筛选算法将真彩色图像RGB按指定的颜色图map转换成索引色图像X
X = dither(RGB,map,Qm,Qe) 还指定要沿每个颜色轴为逆向颜色图使用的量化位数 Qm,以及用于颜色空间误差计算的量化位数 Qe。
BW = dither(I) 通过抖动将灰度图像 I 转换为二值(黑白)图像 BW。
asahi=imread('asahi.jpg');
imshow(asahi)
%map=jet();
%asahi_dither=dither(asahi,map);
%imshow(asahi_dither)
原图:

筛选转换
asahi=imread('asahi.jpg');
%imshow(asahi)
map=jet();
asahi_dither=dither(asahi,map);
imshow(asahi_dither)

灰度图转换为索引图:
[X,map]=gray2ind(I,n): 根据指定灰度级数n和颜色图map转换成灰度图X,n默认值为64
索引图转换为灰度图:
I=ind2gray(X,map):将索引图X转换成灰度图I,丢弃图像色度和饱和度,仅保留亮度信息。
RGB图转换成灰度图:
X=imread('asahi.jpg');
imshow(rgb2gray(X))

RGB图转换成索引图:
[X,cmap] = rgb2ind(RGB,Q) 使用具有 Q 种量化颜色的最小方差量化法并加入抖动,将 RGB 图像转换为索引图像 X,关联颜色图为 cmap。
[X,cmap] = rgb2ind(RGB,tol) 使用均匀量化法并加入抖动,将 RGB 图像转换为索引图像,容差为 tol。
X = rgb2ind(RGB,inmap) 使用逆颜色图算法并加入抖动,将 RGB 图像转换为索引图像,指定的颜色图为 inmap。
___ = rgb2ind(___,dithering) 启用或禁用抖动。
[Y,map]=rgb2ind(imread('asahi.jpg'),);
figure
imagesc(Y)
colormap(map)
imshow(Y,map)

索引图转换成RGB图:
RGB=ind2rgb(X,map):将矩阵X及相应的调色板map转换成真彩色图像RGB
阈值法从灰度图产生索引图:
X=grayslice(I,n):将灰度图均匀量化为n个等级,转换成伪彩色图像X
将矩阵转换成灰度图像:
mat2gray函数
I=mat2gray(X,[Xmin,Xmax]):指定区间Xmin-Xmax代表灰度0-1
Matlab图像处理基础知识的更多相关文章
- MATLAB图像处理基础
MATLAB图像处理基础 2.2.1 图像文件格式及图像类型 1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像 ...
- matlab图像基础知识
1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式. ⑵BMP(Windows Bitmap ...
- matlab pca基础知识
PCA的一些基本资料 最近因为最人脸表情识别,提取的gabor特征太多了,所以需要用PCA进行对提取的特征进行降维. 本来最早的时候我没有打算对提取的gabor特征进行降维,但是如果一个图像时64*6 ...
- 视频图像处理基础知识5(RGB与Ycbcr相互转换公式 )【转】
转自:http://blog.csdn.net/Times_poem/article/details/51471438 版权声明:本文为博主原创文章,未经博主允许不得转载. 需求说明:视频处理算法基本 ...
- 图像处理基础知识:EMVA1288标准之“非均匀性”的理解
EMVA1288标准之“非均匀性”的理解 目录 1. 什么是图像的非均匀性?有标准吗? 2. EMVA1288的非均匀性内容. 3. 总结与理解 正文 1. 什么是图像的非均匀性?有标准吗?简单来说, ...
- 使用matlab处理图像的基础知识
MATLAB基本函数一 矩阵运算 1.基本算数运算(加减乘除) + -运算要求矩阵维数相同,例m*n * /运算,例A=B*C,B矩阵是m*n矩阵,B是n*p矩阵,则A是m*p矩阵 A/B相当于A*i ...
- Matlab高级教程_第一篇:Matlab基础知识提炼_01
第一篇:Matlab基础知识提炼: 这一篇主要用系统和提炼性的语言对Matlab基础知识进行总结,主要适用于有语言基础的学习者.尽量不讲废话. 第一部分:Matlab是什么? 1 Matlab是Mat ...
- 打基础丨Python图像处理入门知识详解
摘要:本文讲解图像处理基础知识和OpenCV入门函数. 本文分享自华为云社区<[Python图像处理] 一.图像处理基础知识及OpenCV入门函数>,作者: eastmount. 一.图像 ...
- Matlab - 基础知识
Matlab R2016a完全自学一本通 记在前面: (1)函数中:dim=1 按列:dim=2 按行 (2)这本书很垃圾,不建议买. (3)在数据库连接中,用两个单引号表示字符串,千万不能用双引号 ...
随机推荐
- 第12组 Alpha冲刺(5/6)
Header 队名:To Be Done 组长博客 作业博客 团队项目进行情况 燃尽图(组内共享) 展示Git当日代码/文档签入记录(组内共享) 注: 由于GitHub的免费范围内对多人开发存在较多限 ...
- mapreduce中reduce没有执行
hadoop执行mapreduce过程reduce不执行原因 1.如果你的map过程中没有context.write()是不执行reduce过程的:2.如果你的map过程中context.write( ...
- msyql8.0编译安装
1.安装依赖 yum -y install wget cmake gcc gcc-c++ncurses ncurses-devel libaio-devel openssl openssl-d ...
- 浅析package.json中的devdependencies 和 dependencies
2.devDependencies (1)内容:是一个对象,配置模块依赖的模块列表,key是模块名称,value是版本范围(2)作用:该模块中所列举的插件属于开发环境的依赖(比如:测试或者文档框架等) ...
- 20189220 余超《Linux内核原理与分析》第一周作业
实验一 Linux系统简介 通过实验一主要是学习到了Linux 的历史简介,linux与windows之间的区别,主要是免费和收费,软件和支持,安全性,使用习惯,可制定性,应用范畴等.linux具有稳 ...
- MySQL服务问题
Mysql使用命令 net start mysql net stop mysql 出现如下报错 经过查询得知可能是安装时修改过服务名称 查看服务名称的方法:这台电脑右键->管理->服务和应 ...
- 【Beta】软件使用说明——致社长
目录 社团公众号关联上"北航社团帮"小程序 为什么要关联上"北航社团帮"小程序: 如何进行关联: 小程序中的社长相关功能 如何认证成为社长 如何管理社员.增删管 ...
- PHP正则匹配中文汉字会得到�
preg_match('/^[a-zA-Z\x{4e00}-\x{9fa5}]+$/u', $str)
- PG11开启WAL归档
-创建归档目录 mkdir -p $PGDATA/archive_wals chown -R postgres.postgres $PGDATA/archive_wals -修改参数(在配置文件中配置 ...
- linux列出当前目录下的所有的目录?
### 列出当前目录下的所有目录: [root@localhost ~]# ls -ld * #列出所有的文件 drwxr-xr-x. root root Nov : elasticsearch d ...