MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB图像处理] jpeg隐写,关于imread()和imwrite() (https://www.labfans.com/bbs/showthread.php?t=8585)

signallock 2009-05-24 16:23

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上都试过了,都会出现这个问题……

未注册 2010-03-23 18:22

回复: jpeg隐写,关于imread()和imwrite()
 
您好,我也遇到这个问题了.请问你怎么解决的?能不能发到我邮箱里?我的邮箱:[email protected].谢谢


所有时间均为北京时间。现在的时间是 11:14

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