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)在数据库连接中,用两个单引号表示字符串,千万不能用双引号 ...
随机推荐
- Mac下Pycharm中升级pip失败,通过终端升级pip
使用 Pycharm 使,需要下载相关的第三方包,结果提示安装失败,提示要升级 pip 版本,但是通过 Pycharm 重新安装却失败,原因可能是出在通过 Pycharm 时升级 pip 是没有权限的 ...
- 【CSP模拟赛】starway(玄学建边 最小生成树)
问題描述 小w伤心的走上了 Star way to heaven. 到天堂的道路是一个笛卡尔坐标系上一个n×m的长方形通道(顶点在(0,0))和(n,m)),小w从最左边任意一点进入,从右边任意一 ...
- Win7下安装VS2017、安装Qt5.10.1以及在VS2017添加qt插件
一.安装VS2017 1.下载VS2017 进入vs下载官网https://www.visualstudio.com/zh-hans/downloads/,选择所需要的vs版本,进行在线安装. 2.安 ...
- Python3爬取王者官方网站英雄数据
爬取王者官方网站英雄数据 众所周知,王者荣耀已经成为众多人们喜爱的一款休闲娱乐手游,今天就利用python3 爬虫技术爬取官方网站上的几十个英雄的资料,包括官方给出的人物定位,英雄名称,技能名称,CD ...
- 团队作业-Alpha(3/4)
队名:软工9组 组长博客:https://www.cnblogs.com/cmlei/ 作业博客:https://edu.cnblogs.com/campus/fzu/SoftwareEngineer ...
- join方法
用join拼接两个字符串 a='hehe' b='wawa' print(''.join((a,b))) #'hehewawa' 用join拼接列表中的字符串 l=['a''b','c','d'] p ...
- 基于Emit的C#下DataTable转实体类方法,一直报错.
xxxx ;WITH Tab AS ( SELECT CAST(ROW_NUMBER()OVER(ORDER BY CC.CreateTime DESC) AS INT) AS Sequency, ) ...
- CSP2019-终章:afo生活的开始
出分了...退役了...449...afo了... 曾经立志不少于500的我...竟然450都没上... Orz初中的神仙学弟考了596... 接下来,是一种生活的结束,也是另一种生活的开始... 我 ...
- win运行canal
1.mysql开启log_bin 用命令查看是否开启 SHOW VARIABLES LIKE 'log_bin'; OFF为未开启,ON为开启 Win环境的话找到my.ini,Linux环境的话找到m ...
- php xml转array的方法
php xml转array的方法 <pre><?php $responseXml='<xml><appid>12</appid></xml& ...