如何用matlab将矩阵转换为坐标图片转换成二值图像矩阵(binary image matrix)?

Matlab中怎么把jpg图片存成二维矩阵_百度知道
Matlab中怎么把jpg图片存成二维矩阵
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
首先,二维矩阵只能表示灰度图片。所以,如果jpg是彩色的,要用rgb2gray 转换为灰度图片才可以。其次,MATLAB读取进来的图片都是数组形式,如果要把图片保存为二维数组,直接使用save函数即可。例如picture是彩色图片。那么pic = rgb2gray(picture);save picmat pic 则将pic这个图片以二维数组形式保存在picmat数据文件中
采纳率:70%
来自团队:
用rgb2grey()可以转换
本回答被提问者采纳
为您推荐:
其他类似问题
您可能关注的内容
jpg图片的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
matlab各类数据l图像之间的转化
摘要:matlab各类数据l图像之间的转化标签:matlab类数图像|发表时间:2:37|作者:liyuanhao1114matlab各类数据图像之间的转化rgb类型转化为二值的过程如下:1、采用命令im2double将rgb类型转化三维的double&&str='E:/programing/Eigenface_PAC/Face/image_0001.jpg';&&A=imread(str);&&imshow(A);2、用命
matlab各类数据l图像之间的转化
标签:matlab类数图像| 发表时间: 02:37 | 作者:liyuanhao1114
matlab各类数据图像之间的转化
rgb类型转化为二值的过程如下:
1、采用命令im2double将rgb类型转化三维的double
&& str='E:/programing/Eigenface_PAC/Face/image_0001.jpg';&& A=imread(str);&& imshow(A);
2、用命令imresize调整图像的尺寸大小
&& B=imresize(A,[529 529]);&& imshow(B);
3、用im2double命令将图像转换为三维double类型图像
&& C=im2double(B);&& imshow(C);
此时,图像变为三维的double类型图像。
4、用命令rgb2gray将上述三维double类型图像转化为二维的double类型灰度图像
&& D=rgb2gray(C);&& imshow(D);
5、用命令im2bw将二维的灰度图像转化为二值图像&& E=im2bw(E);&& imshow(E);
作者:liyuanhao1114 发表于 2:37:07原文链接
阅读:32 评论:0查看评论
相关 [matlab 类数 图像] 推荐:
matlab各类数据l图像之间的转化- - CSDN博客推荐文章
matlab各类数据图像之间的转化. rgb类型转化为二值的过程如下:. 1、采用命令im2double将rgb类型转化三维的double. 2、用命令imresize调整图像的尺寸大小. 3、用im2double命令将图像转换为三维double类型图像. 此时,图像变为三维的double类型图像. 4、用命令rgb2gray将上述三维double类型图像转化为二维的double类型灰度图像. 5、用命令im2bw将二维的灰度图像转化为二值图像. 作者:liyuanhao1114 发表于 2:37:07 原文链接. 阅读:32 评论:0 查看评论.
函数图像(二)- DreamToTrue - C++博客-λ-calculus(惊愕到手了欧耶)
&&& 今天终于把雏形给做出来了. 主要的方法是牛顿迭代法,把屏幕上的所有点都收敛到函数图像上面. 为了提速,我是用了ThreadTool.QueueUserWorkItem和Parallel.For,还把那颗函数的语法树用Linq.Expression编译成了机器码. 下面的这些图都是二十秒钟左右就可以画出来的了. 代码仍然在Vczh Library++3.0的Candidate/Games/FunctionVisualizer里面. 直接F5太慢,要编译后在资源管理器打开. &&& 下面几个图来自于博客园的这篇新闻(http://news.cnblogs.com/n/106212/). 因为我还没做绝对值函数,所以只画了一半.
是包包还是图像?- Kidwind - 玩意儿
看起来它就像是一个画上去的图,眼睛被完全欺骗了,它们本身就是真正的包包. 设计师先在图上画好插图,然后制作成立体形式的包包,来以真乱假. 本文原始链接:http://www.cngadget.cn/jump-from-paper.html.
html5 canvas 图像处理- - HTML5研究小组
前两天无意中看了下《pro html5 programming》,发现html5竟然也能很好的支持图像处理,在此稍稍交代一下. 与matlab处理图像类似的是,这里也是采用图像矩阵的形式. 下面就介绍一个简单的例子:. &canvas图像处理&/. &是时候更换浏览器了&. &点击下载firefox&/. context1.drawImage(image,0,0);//绘制原始图像,(0,0)表示图像的左上角位与canvas画布的位置. 1)html5 的canvas调用. var canvas1=document.getElementById('canvas1');//获取canvas元素.
Matlab中调用第三方Java代码- - ITeye博客
在Java中采用Matlab JA Builder可以实现调用m文件,采用这样的方式,可在Matlab的M文件中,直接调用Java类. 这种方式可以表示为Java--& Matlab( m, Java),即整个程序由Java启动. 那如何使用Matlab直接调用Java的方式. 错误的方法:网上有些说将jar、class放在Matlab的Search路径中. 查看了下Matlab的说明,Search路径下放置Matlab自己的类都有限制,Java的类根本无法采用这种方式. 正确的方法(尝试中):以下这种方法,只是一个策略,即借助于Java的扩展机制. 第一步:定位Matlab中Java环境的ext目录.
神奇的图像处理算法- FQX - 阮一峰的网络日志
这是利用数学算法,进行高难度图像处理的一个例子. 事实上,图像处理的数学算法,已经发展到令人叹为观止的地步. Scriptol列出了几种神奇的图像处理算法,让我们一起来看一下. 一、像素图生成向量图的算法. 数字时代早期的图片,分辨率很低. 尤其是一些电子游戏的图片,放大后就是一个个像素方块. Depixelizing算法可以让低分辨率的像素图转化为高质量的向量图. 让老照片自动变成彩色的算法. 不留痕迹地去掉照片上某件东西的阴影的算法. 所谓&HDR照片&,就是让明亮处变得更亮、让阴暗处变得更暗,从而让照片产生强烈的对比效果. 实现HDR的软件有很多,这里推荐G'MIC.
维基百科讨论审查图像- SotongDJ - Solidot
维基百科正考虑引入一项图像过滤功能,将涉及性器官、性行为以及万人冢、残缺的尸体等令人感到不适的图片选择性的过滤掉. 图像过滤功能将要求读者在首次浏览到图片或是在浏览之前预先作出个人设定,隐藏他们不想看到的图片. 维基媒体称,“这一功能有数项根据. 首先,要保证维基媒体计划的开放、自由及教育性原则,涉及性和暴力的内容是不可或缺的. 但是,涉及性器官、性行为以及万人冢、残缺的尸体等图片,仍然难免会让一些读者,尤其是儿童或意外浏览到相关内容的读者感到不安. 自定义图片隐藏功能就是希望通过直接不显示图片来减少这些内容带来的惊吓与不安. 在维基媒体中这被称为‘最小惊讶原则’”. 维基百科编辑的投票日期为日至30日.
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
新用户大礼包!
现在注册,免费体验40+云产品,及域名优惠!
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
matlab各类数据l图像之间的转化相关信息,包括
的信息,所有matlab各类数据l图像之间的转化相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
数字图像处理实验指导书2010.doc 44页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
数字图像处理实验指导书2010
你可能关注的文档:
··········
··········
MATLAB数字图像处理初步
一、实验目的与要求1.熟悉及掌握在MATLAB中能够处理哪些图像。
2.熟练掌握在MATLAB中如何读取图像。
3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。
4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。
5.图像间如何转化。
二、实验原理及知识点
1、数字图像的表示和类别
一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的亮度。灰度是用来表示黑白图像亮度的一个术语,而彩色图像是由单个二维图像组合形成的。例如,在RGB彩色系统中,一幅彩色图像是由三幅独立的分量图像(红、绿、蓝)组成的。因此,许多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别处理三副独立的分量图像即可。
图像关于x和y坐标以及振幅连续。要将这样的一幅图像转化为数字形式,就要求数字化坐标和振幅。将坐标值数字化成为取样;将振幅数字化成为量化。采样和量化的过程如图1所示。因此,当f的x、y分量和振幅都是有限且离散的量时,称该图像为数字图像。
作为MATLAB基本数据类型的数值数组本身十分适于表达图像,矩阵的元素和图像的像素之间有着十分自然的对应关系。
图1 图像的采样和量化
根据图像数据矩阵解释方法的不同,MATLAB把其处理为4类:
亮度图像(Intensity images)
二值图像(Binary images)
索引图像(Indexed images)
RGB图像(RGB images)
(1) 亮度图像
一幅亮度图像是一个数据矩阵,其归一化的取值表示亮度。若亮度图像的像素都是uint8类或uint16类,则它们的整数值范围分别是[0,255]和[065536]。若图像是double类,则像素取值就是浮点数。规定双精度型归一化亮度图像的取值范围是[01]
(2) 二值图像
一幅二值图像是一个取值只有0和1的逻辑数组。而一幅取值只包含0和1的uint8类数组,在MATLAB中并不认为是二值图像。使用logical函数可以把数值数组转化为二值数组或逻辑数组。创建一个逻辑图像,其语法为:
B=logical(A)
其中,B是由0和1构成的数值数组。
要测试一个数组是否为逻辑数组,可以使用函数:
islogical(c)
若C是逻辑数组,则该函数返回1;否则,返回0。
(3) 索引图像
索引颜色通常也称为映射颜色,在这种模式下,颜色都是预先定义的,并且可供选用的一组颜色也很有限,索引颜色的图像最多只能显示256种颜色。
一幅索引颜色图像在图像文件里定义,当打开该文件时,构成该图像具体颜色的索引值就被读入程序里,然后根据索引值找到最终的颜色。
(4) RGB图像
一幅RGB图像就是彩色像素的一个M×N×3数组,其中每一个彩色相似点都是在特定空间位置的彩色图像相对应的红、绿、蓝三个分量。按照惯例,形成一幅RGB彩色图像的三个图像常称为红、绿或蓝分量图像。
令fRfG和fB分别代表三种RGB分量图像。一幅RGB图像就利用cat(级联)操作将这些分量图像组合成彩色图像:
rgb_image=cat(3,fR,fG,fB)
在操作中,图像按顺序放置。
2、数据类和图像类型间的转化
表1中列出了MATLAB和IPT为表示像素所支持的各种数据类。表中的前8项称为数值数据类,第9项称为字符类,最后一项称为逻辑数据类。
工具箱中提供了执行必要缩放的函数(见表2)。以在图像类和类型间进行转化。
表1MATLAB和IPT
double 双精度浮点数,范围为
uint8 无符号8比特整数,范围为[0 255]
uint16 无符号16比特整数,范围为[0 65536]
uint32 无符号32比特整数,范围为[0 ]
int8 有符号8比特整数,范围为[-128 127]
int16 有符号16比特整数,范围为[-]
int32 有符号32比特整数,范围为[- ]
single 单精度浮点数,范围为
logical 值为0或1
表2 格式转换函数
名称 将输入转化为 有效的输入图像数据类
im2uint8 uint8 logical,uint8,uint16和doulbe
im2uint16 uint16 logical,uint8,uint16和doulbe
mat2gray double,范围为[0 1] double
im2double double
正在加载中,请稍后...matlab中灰度图怎么转为二值图?_百度知道
matlab中灰度图怎么转为二值图?
matlab中灰度图转为二值图的代码模板如下:A=imread('&文件地点&');t=graythresh(A);&//确定灰度阈值im2bw(A,t);1、灰度图,Gray Scale Image 或是Grey Scale Image,又称灰阶图。把白色与黑色之间按对数关系分为若干等级,称为灰度。灰度分为256阶。用灰度表示的图像称作灰度图。除了常见的卫星图像、航空照片外,许多地球物理观测数据也以灰度表示。2、二值图像(Binary Image)是指将图像上的每一个像素只有两种可能的取值或灰度等级状态,人们经常用黑白、B&W、单色图像表示二值图像。二值图像每个像素不是黑就是白,其灰度值没有中间过渡的图像。二值图像一般用来描述文字或者图形,其优点是占用空间少,缺点是,当表示人物,风景的图像时,二值图像只能描述其轮廓,不能描述细节。这时候要用更高的灰度级。
采纳率:99%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。DL和ML学习者
没事随便写写——matlab图像与矩阵的转换与存储为txt文件
&span style="font-family: Arial, Helvetica, sans- background-color: rgb(255, 255, 255);"&刚开课,上了一节计算机图像处理,想了一下把图像转换成矩阵表示,然后存储到txt文档中去。图片用的 lena.jpg&/span&
读取出来的肯定是一个三维矩阵,因为是彩色的,第三维度分别是R、G、B
第一二维度也就是对应屏幕上的像素点
如果是灰度图像,得到的就是二维矩阵
有错误,希望指正,初学者(⊙o⊙)…
废话不多说,没代码说啥
图片转换为矩阵,存储到 lean.txt 和存储为数据形式imagematrix.mat里面
%图片转换为矩阵
a=imread('D:\BingZhouWork\Image\lena.jpg');
%保存矩阵方法一
% [r,c]=size(a);
% fid=fopen('D:\matlab\bin\BingZhouWork\Image\lena.txt','wt');
% for i=1:r
fprintf(fid,'%d\t ',a(i,j));
fprintf(fid,'\n');
% fclose(fid);
%保存矩阵方法二
dlmwrite('D:\BingZhouWork\Image\lena.txt',a,'delimiter','\t');
%保存到mat格式
这个程序是第一次写,出了点问题,显示为三个图像,具体原因,请对比下面那个修正版的程序,提示:图像是三维的矩阵:
%读取txt格式,但是会出现点问题
M=load('D:\BingZhouWork\Image\lena.txt');
[r,c]=size(M);
imwrite(uint8(M),'matrix1.tif','tif');
imshow('matrix1.tif');
% b=dlmread('D:\matlab\bin\BingZhouWork\Image\lena.txt');
% [r2,c2]=size(b);
% imwrite(uint8(b),'matrix1.tif','tif');
% imshow('matrix1.tif');
%读取mat格式
% load('imagematrix.mat');
% [r1,c1]=size(a);
% imwrite(uint8(a),'matrix.tif','tif');
% imshow('matrix.tif');
修正以后的程序:
%读取txt格式,但是会出现点问题
M=load('D:\BingZhouWork\Image\lena.txt');
[r,c]=size(M);
a1=M(:,1:512);
a2=M(:,513:1024);
A(:,:,1)=a1;
A(:,:,2)=a2;
A(:,:,3)=a3;
imwrite(uint8(A),'matrix1.tif','tif');
imshow('matrix1.tif');
%读取mat格式
% load('imagematrix.mat');
% [r1,c1]=size(a);
% imwrite(uint8(a),'matrix.tif','tif');
% imshow('matrix.tif');
下图是lena.jpg
matlab中读取Mat文件,以图片形式保存
没有更多推荐了,

我要回帖

更多关于 matlab矩阵转换为字符串 的文章

 

随机推荐