첫째, 숙제 문제라는 것을 인정합니다. 그러나 나는 붙어있는 것처럼 보인다. Phil Sallee's JPEG Toolbox을 사용하여 jpeg 이미지에서 모든 양자화 된 계수를 가져와야합니다 (링크는 "업데이트"제목 아래에있는 테이블 아래쪽에 나열되어 있습니다) (히스토그램을 작성할 것입니다. 그러나 그 부분은 처리 할 수 있습니다. 필요한 데이터). 나는 크기가 약 5 MB입니다 JPEG 이미지를 가지고 내가 Sallee의 코드를 실행할 때이 데이터를 다시 얻을 :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 이미지에서 양자화 된 계수를 당겨합니까?