我正在尝试在java中块大小为8X8的图像上执行DCT。在第一个块上执行DCT后,我得到第一个值为“372”。 在整个图像上执行DCT后,我将值写入PNG灰度图像。图像内的值自动更改。 灰度图像不会存储大于255的值。大于255的值会发生什么变化(例如,372)?
答案 0 :(得分:0)
丢失信息后无法获取原始图像,因此您需要:
min,max
个值pixel(x,y)=(255*(pixel(x,y)-min))/(max-min)
+/-1
或某些如果要夹到正确的范围在此之后你会失去绝对值,但相对的变化仍然存在
png
某处min,max
编码到前几个像素中...... png
图片pixel(x,y)=min+(((max-min)*pixel(x,y))/255)
+/-1
或某些如果要夹到正确的范围