在Matlab中以jpeg格式保存图像
我对Matlab中的图像处理还不熟悉,但我也被困在了同样的环境中。请帮助我理解这个问题或给我一些建议。我也为这个大问题的陈述道歉。我非常感谢你在这方面给我的任何指导 问题:我正在做一个项目,将一个彩色图像(秘密图像)存储在另一个彩色图像(封面图像)中。这两张图片都是jpg格式的。经过处理后,我创建了一个嵌入图像,看起来像封面图像,但也存储了秘密图像。嵌入的图像正确地存储了秘密图像位。然而,在提取回秘密图像位后,我无法恢复彩色秘密图像。下面是我用来重建秘密图像的两种方法 方法1:在重新创建机密图像时,我创建了一个机密图像大小的零矩阵,并开始在矩阵中存储机密图像位。但这张重建的图像看起来完全是白色的,几乎没有斑点 方法2:我手动创建了一个白色jpg图像,并在代码中读取该图像。然后我开始在里面存储秘密图像位。显示时,此图像正确显示了机密图像 两者唯一的区别是,在第一种方法中,我创建了一个零矩阵并存储了秘密图像位。在第二种方法中,我读取一个白色jpg图像并存储秘密图像位。在第一种方法中,我无法重建秘密图像,但在第二种方法中,我可以 两种可能的解决办法:在Matlab中以jpeg格式保存图像,matlab,image-processing,jpeg,Matlab,Image Processing,Jpeg,我对Matlab中的图像处理还不熟悉,但我也被困在了同样的环境中。请帮助我理解这个问题或给我一些建议。我也为这个大问题的陈述道歉。我非常感谢你在这方面给我的任何指导 问题:我正在做一个项目,将一个彩色图像(秘密图像)存储在另一个彩色图像(封面图像)中。这两张图片都是jpg格式的。经过处理后,我创建了一个嵌入图像,看起来像封面图像,但也存储了秘密图像。嵌入的图像正确地存储了秘密图像位。然而,在提取回秘密图像位后,我无法恢复彩色秘密图像。下面是我用来重建秘密图像的两种方法 方法1:在重新创建机密图像
提前感谢。JPG是一种有损压缩技术,这意味着在创建图像时数据会丢失。如果您通过改变每个像素的最低有效位(或类似的)将图像“嵌入”到另一个像素中,然后将其保存为JPG,则可能会丢失一些数据 解决方案:使用无损压缩技术,如.PNG 祝你好运