Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Matlab中以jpeg格式保存图像_Matlab_Image Processing_Jpeg - Fatal编程技术网

在Matlab中以jpeg格式保存图像

在Matlab中以jpeg格式保存图像,matlab,image-processing,jpeg,Matlab,Image Processing,Jpeg,我对Matlab中的图像处理还不熟悉,但我也被困在了同样的环境中。请帮助我理解这个问题或给我一些建议。我也为这个大问题的陈述道歉。我非常感谢你在这方面给我的任何指导 问题:我正在做一个项目,将一个彩色图像(秘密图像)存储在另一个彩色图像(封面图像)中。这两张图片都是jpg格式的。经过处理后,我创建了一个嵌入图像,看起来像封面图像,但也存储了秘密图像。嵌入的图像正确地存储了秘密图像位。然而,在提取回秘密图像位后,我无法恢复彩色秘密图像。下面是我用来重建秘密图像的两种方法 方法1:在重新创建机密图像

我对Matlab中的图像处理还不熟悉,但我也被困在了同样的环境中。请帮助我理解这个问题或给我一些建议。我也为这个大问题的陈述道歉。我非常感谢你在这方面给我的任何指导

问题:我正在做一个项目,将一个彩色图像(秘密图像)存储在另一个彩色图像(封面图像)中。这两张图片都是jpg格式的。经过处理后,我创建了一个嵌入图像,看起来像封面图像,但也存储了秘密图像。嵌入的图像正确地存储了秘密图像位。然而,在提取回秘密图像位后,我无法恢复彩色秘密图像。下面是我用来重建秘密图像的两种方法

方法1:在重新创建机密图像时,我创建了一个机密图像大小的零矩阵,并开始在矩阵中存储机密图像位。但这张重建的图像看起来完全是白色的,几乎没有斑点

方法2:我手动创建了一个白色jpg图像,并在代码中读取该图像。然后我开始在里面存储秘密图像位。显示时,此图像正确显示了机密图像

两者唯一的区别是,在第一种方法中,我创建了一个零矩阵并存储了秘密图像位。在第二种方法中,我读取一个白色jpg图像并存储秘密图像位。在第一种方法中,我无法重建秘密图像,但在第二种方法中,我可以

两种可能的解决办法:

  • 方法1:从秘密图像矩阵中正确获取秘密图像
  • 在方法2中:通过代码自动生成重新需要的维度的白色jpg图像,然后将其读入代码并继续
  • 请建议我实施上述任一解决方案


    提前感谢。

    JPG是一种有损压缩技术,这意味着在创建图像时数据会丢失。如果您通过改变每个像素的最低有效位(或类似的)将图像“嵌入”到另一个像素中,然后将其保存为JPG,则可能会丢失一些数据

    解决方案:使用无损压缩技术,如.PNG

    祝你好运