matlab中显示多张图片显示图片问题

请教matlab显示及保存图像问题
[问题点数:20分,结帖人nickshen]
请教matlab显示及保存图像问题
[问题点数:20分,结帖人nickshen]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。MATLAB图像显示_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MATLAB图像显示
上传于||文档简介
&&第章​ ​ ​M​A​T​L​A​B​图​像​显​示
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩15页未读,继续阅读
你可能喜欢 上传我的文档
 下载
 收藏
免责声明:本站大部分文章出于提供更多信息与网友共享而转载文章,文章版权属于原创者。谢谢合作!本人大部分资料均来自网络,请注意保护知识产权,请您下载后勿作商用,只可学习交流使用。 本人如有侵犯作者权益,请作者联系本人删除。
 下载此文档
正在努力加载中...
毕业论文 基于MATLAB的图片处理程序设计
下载积分:1000
内容提示:毕业论文 基于MATLAB的图片处理程序设计
文档格式:DOC|
浏览次数:96|
上传日期: 19:46:15|
文档星级:
该用户还上传了这些文档
毕业论文 基于MATLAB的图片处理程序设计
官方公共微信查看: 6948|回复: 2|关注: 0
求助:Matlab关于使用【imfinfo】查询图像信息的问题
在使用imfinfo查询trees这幅图时,遇见一个问题,请教高手解答,谢谢!
info = imfinfo('trees.tif')
1x4 struct array with fields:
& & Filename
& & FileModDate
& & FileSize
& & Format
& & FormatVersion
& & Height
& & BitDepth
& & ColorType
& & FormatSignature
& & ByteOrder
& & NewSubfileType
& & BitsPerSample
& & Compression
& & PhotometricInterpretation
& & StripOffsets
& & SamplesPerPixel
& & RowsPerStrip
& & StripByteCounts
& & XResolution
& & YResolution
& & ResolutionUnit
& & Colormap
& & PlanarConfiguration
& & TileWidth
& & TileLength
& & TileOffsets
& & TileByteCounts
& & Orientation
& & FillOrder
& & GrayResponseUnit
& & MaxSampleValue
& & MinSampleValue
& & Thresholding
什么信息都没有返回,为什么?
关注者: 5
1x4 struct array with fields:
说明是结构数组,字段都显示出来了,但没有显示具体的值,下面是一个给出具体值的例子
info.Offset
& && & 73930
换个图片,就可以得出具体的值了
info = imfinfo('canoe.tif')
& && && && && && && &Filename: 'C:\MATLAB\R2009a\toolbox\images\imdemos\canoe.tif'
& && && && && && &FileModDate: '04-十二月-:56'
& && && && && && && &FileSize: 69708
& && && && && && && &&&Format: 'tif'
& && && && && & FormatVersion: []
& && && && && && && && &Width: 346
& && && && && && && &&&Height: 207
& && && && && && && &BitDepth: 8
& && && && && && &&&ColorType: 'indexed'
& && && && &&&FormatSignature: [73 73 42 0]
& && && && && && &&&ByteOrder: 'little-endian'
& && && && && &NewSubFileType: 0
& && && && && & BitsPerSample: 8
& && && && && && &Compression: 'PackBits'
& & PhotometricInterpretation: 'RGB Palette'
& && && && && &&&StripOffsets: [9x1 double]
& && && && &&&SamplesPerPixel: 1
& && && && && &&&RowsPerStrip: 23
& && && && &&&StripByteCounts: [9x1 double]
& && && && && && &XResolution: 72
& && && && && && &YResolution: 72
& && && && && &ResolutionUnit: 'None'
& && && && && && && &Colormap: [256x3 double]
& && && & PlanarConfiguration: 'Chunky'
& && && && && && &&&TileWidth: []
& && && && && && & TileLength: []
& && && && && && &TileOffsets: []
& && && && && &TileByteCounts: []
& && && && && && &Orientation: 1
& && && && && && &&&FillOrder: 1
& && && && & GrayResponseUnit: 0.0100
& && && && && &MaxSampleValue: 255
& && && && && &MinSampleValue: 0
& && && && && &&&Thresholding: 1
& && && && && && && &&&Offset: 67910
我想原因是因为trees.tif图像的信息是一个结构体数组,所以不能显示具体的值,可以看出'canoe.tif'的信息不是一个结构体数组,所以显示了具体的值,这是我想的,不一定正确的
例子来自中文帮助:
[ 本帖最后由 mejonzhan 于
19:00 编辑 ]
请教高手,我想获得图片的tag(标签)内容该如何做?
站长推荐 /2
Powered by3213人阅读
数字图像处理(4)
环境:matlab
之前一直在做一些枯燥的函数计算,没想到Matlab可以做图像处理,发现这个东西界面是用java写的,当你没配置matlab的jre环境时,看到一大堆swing的报错了没?用的是Matlab2007。
事实上计算机只是0和1的东西,所以一幅数字图像说到底就是0和1组成,先从灰度图像说起,:元素取值代表灰度级的矩阵。采用不同数据类型时取值范围:有uint8(8位数字图像数据类型),说回0和1,二进制,2的8次方,总共256种可能性,灰度级为[0, 255],& 0是黑,255是白,虽然是“黑白图”,但是看上去有层次感,二值图像:元素取值为0或1的逻辑矩阵,这个才是真正的黑白,非黑即白,看到这里大家应该知道彩色图像,经常设置RGB。当然彩色的麻烦很多。
当然,位数越多,可能性就越多种,那么层次感就很强烈了。
f=imread('lina.jpg');   &span style=&font-size:18&&
读入图像,matlab里面不加分号是代表执行语句不输出结果,加了分号自己用过
一试不就知道了?
想看这幅图像由哪些数字组成,把第一条语句的分号去掉。
展示出这幅图片,出了大问题:
显示全白,报错:
java.lang.NullPointerException
at com.mathworks.jmi.bean.MatlabBeanInterface.addCallback(MatlabBeanInterface.java:680)
at com.mathworks.jmi.bean.MatlabCallbackInterface.addCallback(MatlabCallbackInterface.java:128)
实验证明google比较强。当时想下载一个新的matlab,几G,回头还是找别的解决办法,发现环境变量的MATLAB_JAVA配置的jre是1.7版本,灵光一闪改成自己的IDE里面自带的JRE。
找到自己eclipse的jdk安装路径,是有自带的,像myeclipse的有D:\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013,把这个配置好,图像正常显示,昨晚就郁闷了,图片剪切不了。
Attributes
和linux类似,whosiam有这种指令,上述的图像数据类型为uint8的灰度图像,如果把它变成二值图像,利用
&& g = im2uint8(f);
&& imshow(g)便成了一幅黑白图像。
图像翻转:
fp = f(end:-1:1, :);
对矩阵的处理有一个精彩的回答,引自/question/.html
一个矩阵括号里逗号用于间隔不同维度
比如A为一维向量,A(1)就表示第一个元素
如果A为二维矩阵,那么需要A(m,n)表示第m行,第n列矩阵,若是有冒号,比如A(:,n)就表示那些列数为n,行数为任意的所有制,即去矩阵第n列,相应A(m,:)表示去A的第m行所有元素
再来看A(end:-1:1,:),同样逗号前表示行,后表示列,列的部分为冒号,表示列数任意,也就是对A整行整行进行操作;逗号前,end表示最后一行,1表示第1行,-1表示从后到前倒着取出A的整列(这里错了,应该为整行),一般情况下我们顺序来使用,比如A(2:1:end,:)表示从A第二行取到最后一行,1表示取行时的间隔,若A(2:2:end,:),表示每两行取一行,就是2 4 6行下去到end。
同样的道理,截取图像也是一样:
&& part = f(122:322,122:322);
&& imshow(part);从122行到322行,122列到322列。
&&&&& 最简单的东西,改一下图像的数字,你能把它变成黑一块白一块,接下来,还会介绍位图的东西,图像是一层一层的,其中有一层是对原图影响最小的,然后,你就可以把你的情书嵌入到你女朋友或者男朋友的照片里。就是水印吧。
&& 接下来会用自己学的东西,本来想用java做个界面,结合这个,进行图片的嵌入和解析。发现两者的结合很麻烦,报了一大堆的错。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:498360次
积分:5956
积分:5956
排名:第2635名
原创:114篇
评论:328条
文章:19篇
阅读:35026
(2)(1)(1)(2)(4)(5)(1)(1)(7)(3)(3)(4)(9)(5)(16)(8)(3)(2)(2)(1)(2)(2)(1)(3)(3)(6)(5)(9)(9)(5)(1)(2)(1)(1)

我要回帖

更多关于 matlab axes显示图片 的文章

 

随机推荐