佤邦如何放弃75%的小得到每个图像块的DCT变换后系数?

16个视图(30天)
你好,我想在一个图像做这一步,但我不知道我可以丢弃的75%从小型的DCT系数后,请帮助我。
我可以这样做,如果不使用吗?
步骤:
把输入图像分成小块尺寸nXn。
得到每个图像块的DCT变换。
抛弃小系数的75%。
创建和查看图像
我的代码:
我= imread (“s1.jpg”);
我= rgb2gray (im);
图;
imshow (im)
标题(原始图像的);
img_dct = dct2 (im);
图;
显示亮度图像(img_dct);
colormap(灰色);
im_dct = idct2 (img_dct);
标题(DCT压缩图像的);
图;
显示亮度图像(im_dct);
colormap(灰色);

答案(1)

乔纳斯
乔纳斯 2021年5月30日
编辑:乔纳斯 2021年5月30日
使用
Y = prctile(块,75,“所有”)
命令75%百分位,然后您可以设置所有值小于此阈值为0
块(block < = Y) = 0;
3评论
乔纳斯
乔纳斯 2021年5月31日
编辑:乔纳斯 2021年5月31日
之前你使用的块变量分配!我以为你在做dct块明智的
编辑:你写在你的问题,你要做块dct,看看块处理器

登录置评。

社区寻宝

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

开始狩猎!