如何使用Python将量化的DCT系数另存为JPEG图像?

时间:2019-06-04 10:31:16

标签: python numpy jpeg numpy-ndarray steganography

我正在创建用于隐写术(特别是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.]]]

0 个答案:

没有答案