Во-первых, я признаю, что это вопрос домашней работы. Однако, похоже, я застрял. Мне нужно получить все квантованные коэффициенты из jpeg-изображения, используя Phil Sallee's JPEG Toolbox (ссылка указана в нижней части таблицы под заголовком «обновление») (я буду строить гистограмму, но эту часть я могу обработать, как только я смогу добраться до данные, которые мне нужны). У меня есть изображение в формате JPEG, что составляет около 5 МБ в размере и получить обратно эти данные, когда я запускаю его с помощью кода Sallee в:Как найти квантованные коэффициенты из MATLAB с использованием кода Салли?
image_width: 3000
image_height: 4000
image_components: 3
image_color_space: 2
jpeg_components: 3
jpeg_color_space: 3
comments: {}
coef_arrays: {[4000x3000 double] [2000x3000 double] [2000x3000 double]}
quant_tables: {[8x8 double] [8x8 double]}
ac_huff_tables: [1x2 struct]
dc_huff_tables: [1x2 struct]
optimize_coding: 0
comp_info: [1x3 struct]
progressive_mode: 0
Как получить квантованные коэффициенты из этого образа? Сначала я пытался что-то вроде этого просто выплюнуть коэффициенты, чтобы я мог видеть то, что я имел дело с:
pic = jpeg_read(image)
img_coef = pic.quant_tables{pic.comp_info(1).quant_tbl_no}
img_coef = pic.quant_tables{pic.comp_info(2).quant_tbl_no}
img_coef
запускается дважды, потому что есть два элемента данных quant_tables
пункт выше. Однако это кажется очень низким коэффициентом для такого большого изображения. Может ли кто-нибудь более осведомленный, чем я, в этом отношении указать мне в правильном направлении? Где/как я могу вытащить квантованные коэффициенты из jpeg-изображения?