JPEG压缩和8×8 DCT块中

20视图(30天)
你好,我做了这个代码应用jpeg压缩到一个图像。
clc
清晰的所有
关闭所有
一个= imread (“coins.png”);
图(1)
显示亮度图像(一)
包含(“x”)
ylabel (“y”)
标题(“(x, y)”)
colormap (“灰色”)
colorbar
Atdc = dct2(一个);
T = 10;
Atdc (abs (Atdc) < T) = 0;
Ac = idct2 (Atdc);
图(2)
显示亮度图像(log10 (abs (Atdc) + 1))
包含(“u”)
ylabel (“v”)
colorbar
标题(“TDC”)
K =重新调节(Ac);
图(3)
蒙太奇({K})
标题(“原始(左)和压缩(右”)
但是现在我需要修改这些代码应用8×8 DCT块中,我想我必须改变T矩阵的,但我不知道如何做到这一点。我希望有人能帮我,谢谢。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2023年2月18日
blockproc 允许您将一个函数应用于块,在不同的块或滑块的方式。它也有选择如何处理边界情况。
5个评论

登录置评。

更多的答案(0)

s manbetx 845


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!