Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-05-24, 16:23   #1
signallock
初级会员
 
注册日期: 2009-05-24
年龄: 35
帖子: 1
声望力: 0
signallock 正向着好的方向发展
难过 jpeg隐写,关于imread()和imwrite()

正在学jpeg隐写,目前用的算法是Jsteg,就是把图像进行FDCT和量化之后修改LSB,之后反量化和IDCT,之后存盘。但是发现了一个挺莫名其妙的问题,如果读那个新生成的图像,再对它进行信息提取,提取出来的信息就会面目全非,但是如果不读新生成的图像,而是直接在内存里面进行提取,就一切正常。
如果这样:
imwrite(srcimg,'dst.jpg','jpg);
dstimg=imread('dst.jpg');
……
结果就不正确,但是
%dstimg=imread('dst.jpg');
dstimg=srcimg;
……
结果就是正确的……不知道Matlab7.0(R14)的imread()和imwrite()函数是不是有什么特别的要求?

用完全相同的源代码,在Octave 3.0.3 上运行,什么问题都没有,不管是读硬盘还是读内存,结果都是正确的。是不是Matlab 7.0(R14)的一个bug呀?我用的Matlab是网络上流传的盗版的,在Linux (Fedora 10)上和Windows Xp上都试过了,都会出现这个问题……
signallock 当前离线   回复时引用此帖
旧 2010-03-23, 18:22   #2
未注册
游客
 
帖子: n/a
微笑 回复: jpeg隐写,关于imread()和imwrite()

您好,我也遇到这个问题了.请问你怎么解决的?能不能发到我邮箱里?我的邮箱:[email protected].谢谢
  回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 17:08


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.