Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Image processing 如何使用随机dc?_Image Processing_Block_Dct_Ssim - Fatal编程技术网

Image processing 如何使用随机dc?

Image processing 如何使用随机dc?,image-processing,block,dct,ssim,Image Processing,Block,Dct,Ssim,我想在matlab中使用DCT进行图像置乱。我使用了灰度图像。我想用随机值随机dc。如何将每个块的DC系数设置为随机值 值0-255并保留所有其他值??这些是实验步骤:将灰度图像分成8x8块;对每个块进行DCT;将每个块的DC系数设置为随机值 值0-255并保留所有其他值;进行逆DCT,恢复图像;将恢复的图像与原始图像进行比较 由SSIM提供。 谢谢问题是“如何将每个块的DC系数设置为(给定)值…”。所以你提到的程序(DCT,设置DC系数,然后iDCT)应该可以工作。您将使用Matlab的dct

我想在matlab中使用DCT进行图像置乱。我使用了灰度图像。我想用随机值随机dc。如何将每个块的DC系数设置为随机值 值
0-255
并保留所有其他值??这些是实验步骤:将灰度图像分成
8x8
块;对每个块进行DCT;将每个块的DC系数设置为随机值 值
0-255
并保留所有其他值;进行逆DCT,恢复图像;将恢复的图像与原始图像进行比较 由SSIM提供。 谢谢

问题是“如何将每个块的DC系数设置为(给定)值…”。所以你提到的程序(DCT,设置DC系数,然后iDCT)应该可以工作。您将使用Matlab的dct2和idct2函数

但是,根据DCT定义,DC系数是每个块中像素值的总和;将其设置为随机值并进行逆变换将生成一个与原始块仅相差常量的块。这并不奇怪,因为您只是在更改直流电平。因此,您可以跳过DCT/iDCT,直接向每个块中的所有像素添加或减去一个随机值

但是你可以看到,除了亮度不同之外,每个块看起来都和原来的一样;此外,块之间的边界将非常明显,因此可以很容易地反转置乱方法