请问怎样使用MATLABccs3.3 读取bmp图像像上的坐标,并且导入数组

查看: 35912|回复: 9|关注: 0
Matlab怎样读取相对路径中的图片文件
<h1 style="color:# 麦片财富积分
新手, 积分 13, 距离下一级还需 37 积分
例如,图片文件在当前一个目录的子目录下比如/bmp/1.bmp
如何用imread使用相对路径的方法读取该图片?
我试过如果imread('/bmp/1.bmp');就会报错。
我只想与大家讨论一下在matlab中相对路径的用法,所以如果是其他的方法读出该文件(如使用绝对路径或者改变当前目录等)就不要回了。
<h1 style="color:# 麦片财富积分
关注者: 8
试试imread('bmp/1.bmp')
<h1 style="color:# 麦片财富积分
啊,果然可以,原来相对路径是这么用的,多谢指教了!
<h1 style="color:# 麦片财富积分
啊??可是为啥我的不行呢??还有没有别的原因呢
<h1 style="color:# 麦片财富积分
path = 'D:\test\picture\'
I = imread([path,'1.bmp']);
就ok 了
<h1 style="color:# 麦片财富积分
Aiolia 发表于
啊,果然可以,原来相对路径是这么用的,多谢指教了!
你的版本是多少?
<h1 style="color:# 麦片财富积分
& A=imread('.\temp\XXX.png');
验证可用、、
<h1 style="color:# 麦片财富积分
棒!:)就是多了一个\
<h1 style="color:# 麦片财富积分
I=imread('D:\picture\污渍.jpg');
路径没错啊,为什么会显示错误?求指教
Error in practice2 (line 3)
I=imread('D:\picture\污渍.jpg');
<h1 style="color:# 麦片财富积分
I=imread('D:\picture\污渍.jpg');
路径没错啊,为什么会显示错误?求指教
Error in practice2 (line 3)
不能用中文路径
站长推荐 /3
MATLAB大数据处理与探查
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区如何读取一副BMP图像中的数据并存入数组_百度知道
如何读取一副BMP图像中的数据并存入数组
我有更好的答案
),可以用如下的方式读入matlab,然后写到txt。 img_test = imread(&#39; dlmwrite(&#39;b2.txt&#39; dlmwrite(&#39;b3,3));,img_test(:;,img_test(:.txt&#39.bmp&#39;,img_test(:,:,:,:; dlmwrite(&#39;b1,3))假设你有图片test,1)).bmp.txt&#39
采纳率:97%
来自团队:
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何用Matlab读入并显示图片文件_百度知道
如何用Matlab读入并显示图片文件
我有更好的答案
MATLAB 支持的图形图象格式很全面的,其自带的图片文件存储位置为
MATLAB 安装文件夹下的toolbox&#92;images&#92;imdemos.
使用imread()函数来读取图片:
比如你要读的图片在D:&#92;PIC,叫photo.jpg
则应输入输入:A=imread(&#39;d:&#92;pic&#92;photo.jpg&#39;); imshow(A);
也可以先把图片保存到work 目录中。Matlab 安装时一般默认位于
C:&#92;Documents and Settings&#92;Administrator&#92;My Documents&#92;MATLAB
此时可以直接输入:A=imread(&#39;photo.jpg&#39;); imshow(A);
以下几行代码,可以实现多图片文件的读入:
%%%%%%%%%%%%%%%%%%%%%%%
all_ccdfile=char(&#39;LENA616.bmp&#39;, &#39;LENA617.bmp&#39;);
%可以在这这里继
续添加你的文件名字,这里比较耗时
tmp=size(all_ccdfile);
file_num=tmp(1);
%%%file_num:文件的个数
for i=1:file_num
ccdfile=deblank(all_ccdfile(i,:));
ii=imread(ccdfile);
%%%%%%读入图片%%%处理end%%%%%%%%%%%%%%%%%%%%%%%%%%
利用以上代码可以实现对几百幅图像一次处理,让电脑慢慢算,自己回
家睡觉去了!
采纳率:69%
MATLAB支持的图形图象格式很全面的,其自带的图片文件存储位置为MATLAB安装文件夹下的toolbox\images\imdemos.使用imread()函数来读取图片:比如你要读的图片在D:\PIC,叫photo.jpg则应输入输入:A=imread(&#39;d:\pic\photo.jpg&#39;);&imshow(A)也可以先把图片保存到work目录中。Matlab安装时一般默认位于C:\Documents and Settings\Administrator\My Documents\MATLAB此时可以直接输入:A=imread(&#39;photo.jpg&#39;); imshow(A);以下几行代码,可以实现多图片文件的读入:%%%%%%%%%%%%%%%%%%%%%%%all_ccdfile=char(&#39;LENA616.bmp&#39;, &#39;LENA617.bmp&#39;);&&%可以在这这里继续添加你的文件名字,这里比较耗时tmp=size(all_ccdfile); && & & & file_num=tmp(1);&&&&&& & & & %%%file_num:文件的个数& & & &for i=1:file_num& & & &ccdfile=deblank(all_ccdfile(i,:));& & & ii=imread(ccdfile);&&&&&&&&&&%%%%%%读入图片& & &%%%处理& & &end
TIFF:图像文件名,m为索引图像包含的像素个数,则可由下述语句读取,而面中的数据则分别是这三种颜色的强度值,X(:, uint8,或 uint16 数据.image是用来显示附标图像..] = imread(.,::,3)); %b是256 x 256的兰色信息矩阵索引图像数据包括图像矩阵X与颜色图数组map..,数值起点为1,则矩阵中数值为1的对应colormap中第一行数据,如果索引图像像素数值是uint8。图像像素矩阵的数据类型,1)代表红颜色的2维矩阵 X(.image(C) 把矩阵 C 转成一图像. C 可以是一MxN 或 MxNx3维的矩阵:imread:从图像文件夹中读取图像。A = imread(FILENAME,FMT) 读取图像到A,如果文件是包含一灰度图像。(2)如果显示索引图像(二维矩阵):,,256,可以看到图像的像素大小:(255来转换为符合0-1double类型范围要求的数值显示,MAP] = imread(FILENAME,FMT) 把图像FILENAME读入与它相关的图像色彩信息写入MAP,y坐标轴的显示.bmp:图像文件格式;文件必须在当前目录下。MATLAB直接从图像文件中读取的图像为RGB图像;FMT.imwrite(X。设所得矩阵为X三维矩阵(256。如果 imread不能够找到一名称为FILENAME的文件,数值起点为0,则矩阵中数值为0的对应colormap中第一行数据,所以索引图像这两个数据类型之间的转换:,。类型转换:(1)如果你原来的数值是uint8,在运算中转换为double后,MAP:,;/&).1.2数据类型:TIFF的特殊语法:[.,那么它将找一名为FILENAME.FMT的文件[X,则取值范围为0-255,在电脑F&#92;picture下有一彩色图像文件nice:下面是对图像 nice.bmp以y轴为对称轴所做的一个对称变换。% Transfer1.mclear allfigure[x,map]=imread(&#39;F:&#92;picture&#92;nice.bmp&#39;);% 所得x为一375x420x3的矩阵[w1,w2,w3]=size(x); % 375 X 420w22=floor(w2/2);image(x); %显示出图像title(&#39;HELLO! @This is the first pose of me&#39;)%则显示出图像nice.bmp % 去掉图像中的坐标colormap(map); % colormap(),图像查找表函数。函数结构为colormap(map),设置当前的图像查找表到map。imwrite(x,map,&#39;nice.bmp&#39;)for i=1:w1 for j=1:w22 % 图像关于y轴对折t=x(i,j);x(i,j)=x(i,w2-j+1);x(i,w2-j+1)=t;endendfigureimage(x); axis offtitle(&#39;HELLO!!@@ Can you find any difference of my two picture! &#39;) colormap(map);imwrite(x,map,&#39;newpic.bmp&#39;) %把x写到nepic2.bmpz中去% Transfer1.m文件中包含了最基本也是最常用的对读像处理的命令。在对图像处理的整个过程中,实质上是对[x,map]=imread(‘figure&#39;)函数中所得x矩阵的各种变换!。[X, map]=imread(&#39;34,要不就会出错或者出现空白页,IDX) 从很多图像TIFF文件中读一个图像;IDX是一个整数值,它显示了所读图像在文件中的顺序,例如,如果是uint8类型,要求矩阵的数据范围为0-255,(2)如果是double型,则其数据范围为0-1;http:&#47.[, fread,二:imwrite输出图像imwrite(A,面中的元素对应于图像中的像素点。FILENAME ,如果不想转换频繁,也可在显示时用X&#47:,3)代表兰颜色的2维矩阵;r=double(X(.m内容,比如用colormap(pink).bmp&#39,可以把黑白图像显示成带粉红色的图像, PGM, 和PPM 文件三:image 显示图像。对于相同的数据.bmp)变换后所得图片:(1)显示真彩色图像像素三维矩阵X  imMatrix = imread(&#39,VAL2,,实际要显示的数值没有改变的话,只要用uint8(X)就可转换为uint8型, PNG, PBM..:newpic.bmp例,采用uint8格式比双精度格式节省内存空间,图像色彩信息值在范围[0,1]中自动地重新调整..。扩展名必须是FMT中一合法名.imwrite(,取值范围为0-65536。四:其它常用图像操作、二进制图像和RGB图像.)从一Internet URL上读图像 URL 必须包含协议(即: &quot.bmp)进行一些变换。见后面的transfer,FILENAME) 把图像写入图像文件FILENAME:,1)); %r是256 x 256的红色信息矩阵g=double(X(:.,PARAM1。直接用uint8或double转换则会查找移位。这个三维数组有三个面,依次对应于红(Red)、绿(Green),图像矩阵X包含一个值,这个值就是颜色图数组map中的索引。颜色图map为m×3双精度矩阵,各行分别指定红、绿、蓝(R、G、B)单色值,map=[RGB],R、G、B为值域为[0,1]的实数值:,, imread将读文件中的第三个图像。 如果省略了这个变量,VAL1,PARAM2,:.) 不同的参数控制输出文件的各种不同特征。参数要是当前所支持的HDF,JPEG,2))!变换前图片:索引图像、灰度图像,3) :图像显示于屏幕有imshow( ), imread将读文件中的第一个图像.IMREAD支持的图像文件格式:JPEG TIFF GIF BMP PNG HDF PCX XWD ICO CUR RAS PBM PGM PPM相关信息也可在Matlab中查看: imfinfo..;图像的插值缩放imresize( )函数实现;旋转用 imrotate( )实现。五:具体的操作下面通过运用图像处理工具箱中的有关函数对下图(nice,或在Matlab的一路径上。但可以加上axis off命令即可把坐标去掉。imshow只是显示图像, imwrite, imformats,A是一二维矩阵..,即显示的图像上有x,且可以是包含 double;图像进行裁剪imcrop( ),从而更经济。一:,2)代表绿颜色的2维矩阵..,如果文件是包含一真彩色图像(RGB),A是一三维矩阵(M-by-N-by-3)。[, image( )函数, X(、蓝(Blue)三种颜色,产生失真情况。uint16数据类型与uint8类似,FILENAME,FMT) 把图像 A 写入图像文件 FILENAME.imwrite(...,要考虑到+1或-1,FILENAME,FMT) 把 X和它的相关色彩信息MAP写入FILENAME,如果索引图像像素数值是double型,则它的取值范围为1-length(colormap),并推测可能的格式用来做filename的扩展名; %g是256 x 256的绿色信息矩阵b=double(X(。用colormap来定义图像显示用的颜色查找表,其中颜色图map是按图像中颜色值进行排序后的数组。对于每个像素:如果 IDX是 3.] = imread(URL,。在MATLAB中如果索引图像的颜色图小于256行,则它的图像矩阵以uint8格式存储,否则以双精度格式存储.] = imread(FILENAME)这种方式是试图得到文件的格式从文件所包含的信息;)。它存储在三维数组中;name.jpg&#39;)%jpg也可以bmp,图片格式 MATLAB图像处理工具箱支持四种基本图像类型
为您推荐:
其他类似问题
matlab的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。怎样用数组依次读取BMP图像每个点的的RGB值?
[问题点数:40分,结帖人zy0606329]
怎样用数组依次读取BMP图像每个点的的RGB值?
[问题点数:40分,结帖人zy0606329]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|matlab中怎样给一幅读取的图片插入坐标_百度知道
matlab中怎样给一幅读取的图片插入坐标
我有更好的答案
用pixel这个函数吧,差不多实现你想要的功能
采纳率:92%
来自团队:
第二步第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径:第四步..第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:右键存有数据的txt文件,选择Import Data.
为您推荐:
其他类似问题
matlab的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 ccs3.3 读取bmp图像 的文章

 

随机推荐