我正在创建用于隐写术(特别是JPEG隐写术)的Python 3应用程序。因此,我必须实现一些基本的JPEG压缩,以访问量化的DCT系数并将位嵌入到LSB中。我已经实现了所有这些,但是现在我将系数另存为JPEG图像时遇到了问题。
保存扩展名为.jpg的图像时,我发现的所有库都将执行完整的JPEG压缩。但是我不想要它,因为我已经自己完成了压缩的有损部分。我希望它只执行无损部分并保存图像,而无需再次对其进行DCT变换和量化。
以前有人尝试过这样做吗?是否有任何库可以让您从本质上将2或3维numpy.ndarray保存为JPEG图像,而无需再次对其进行有损压缩?
以下是变换系数,量化系数和嵌入系数的外观示例:
[[[-48. -1. -9.]
[ -3. 0. 1.]
[ 0. -0. -0.]
...
[ 0. -0. 0.]
[ -0. -0. 0.]
[ -0. -0. -0.]]
[[ 3. 0. -2.]
[ -0. -0. 0.]
[ 0. 0. 0.]
...
[ -0. 0. -0.]
[ 0. 0. -0.]
[ -0. -0. 0.]]
[[ -0. 0. 0.]
[ -0. 0. 0.]
[ 0. 0. 0.]
...
[ 0. 0. -0.]
[ -0. 0. 0.]
[ 0. 0. -0.]]]