【发布时间】:2014-03-29 15:15:37
【问题描述】:
我想要做的是图像量化 DCT 系数的直方图,以检测双量化效果。当我使用 hist(x) 时,它会将其分类为 10 秒,如果我将其更改为 hist(x,20) 或 30,它并不会真正显示 DQ 效果。那么有没有更好的方法呢? 这是代码:在matlab上
im = jpeg_read('image');
% Pull image information - Lum, Cb, Cr
lum = im.coef_arrays{im.comp_info(1).component_id};
cb = im.coef_arrays{im.comp_info(2).component_id};
cr = im.coef_arrays{im.comp_info(3).component_id};
% Pull quantization arrays
lqtable = im.quant_tables{im.comp_info(1).quant_tbl_no};
cqtable = im.quant_tables{im.comp_info(2).quant_tbl_no};
% Quantize above two sets of information
qcof = quantize(lum,lqtable);
bqcof = quantize(cb,cqtable);
rqcof = quantize(cr,cqtable);
hist(qcof,30); %lum quantized dct coefficient histogram
【问题讨论】:
标签: matlab histogram dct quantization