
matlab 图像 保存 并 读取 的问题 !!!困扰了好久 (—_—)
现在有一个512*512的矩阵,这个矩阵里面的数值有正有负,大的超出255,小的只有零点多。数值都毫无规律。问,如何(只在matlab环境中)把这个矩阵用jpg图像格式(...
现在 有一个 512*512 的矩阵,这个矩阵 里面的数值 有正有负,大的超出255,小的只有 零点多。数值都毫无规律。
问,如何(只在 matlab 环境中)把这个矩阵 用 jpg图像格式(实在不行,别的图像格式也行)保存(硬盘保存),然后再读取,而且,读取后,又能恢复原来矩阵的数值呢(允许小误差)?
我知道,正常情况下,图像 只允许 0~255 的整数。。。但我这么要求,是有特殊原因的。。。
我发现保存时,用 lossless,还能接受,但 用 imread 读取时,发现 读取误差很大,几乎是另外 一张图片。。。汗。。。 展开
问,如何(只在 matlab 环境中)把这个矩阵 用 jpg图像格式(实在不行,别的图像格式也行)保存(硬盘保存),然后再读取,而且,读取后,又能恢复原来矩阵的数值呢(允许小误差)?
我知道,正常情况下,图像 只允许 0~255 的整数。。。但我这么要求,是有特殊原因的。。。
我发现保存时,用 lossless,还能接受,但 用 imread 读取时,发现 读取误差很大,几乎是另外 一张图片。。。汗。。。 展开
展开全部
有正有负的,普通的读取函数很难达到要求,建议你自己写一个函数,矩阵保存成24位图,保存前先变换,比如说,可以统一加255,乘以100,再把结果分别处理到rgb三个通道,读取的时候,根据RGB的值逆变换,可以得到源矩阵
展开全部
有一个最简单的办法。使用2010b以上版本的matlab(如果是正版的需要购买工具箱),打开命令窗口输入nprtool,这是一个基于BP的神经网络分类器。读进来样本然后可视化操作基本上就是点击下一步下一步下一步然后完成。各类的虚警98、漏警、检测概率,分类直方图,ROC曲线,训练曲线等等论文需要的数据全都给自动算出来并画好图,完成以后保存下来生产分类器,就可以直接用。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先imread函数的意思是,读取图像的数据,但是这个数据是0—255之间的,因为你的矩阵里面有超出255,还有小数这些数据,所以这就解释了你用imread读取你原来的数据时,读取出来的是另外一张图片了,因为imread只读取了你0-255之间的数据,其他的都没有读进来。
用lossless语句时,这个语句是无损读取,也就是无失真读取数据,用这个肯定比用imread的效果好!
用lossless语句时,这个语句是无损读取,也就是无失真读取数据,用这个肯定比用imread的效果好!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询