About quantization of image
이전 댓글 표시
i am trying to do uniform quantization on a gray scale image. i have to generate different images matrix for different K levels using imquantize() function and display all images. please let me know how to do that in MATLAB
채택된 답변
추가 답변 (1개)
Ashish Uthama
2015년 6월 29일
"i want images for all 16 levels"
I interpreted it as - quantize to 16 levels and give me a mask for each of those levels. (Though, now I think IA's answer above might be what you were looking for).
im = magic(5);
lvls = multithresh(im,3);
qm = imquantize(im,lvls)
qm =
3 4 1 2 3
4 1 1 3 3
1 1 2 4 4
2 2 4 4 1
2 3 4 1 2
imlvl1 = false(size(im));
% Replace 1 with any of the resulting 4 levels
imlvl1(qm==1)= true
imlvl1 =
0 0 1 0 0
0 1 1 0 0
1 1 0 0 0
0 0 0 0 1
0 0 0 1 0
카테고리
도움말 센터 및 File Exchange에서 Image Quality에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!