⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quantize.m

📁 基于MATLAB的图像压缩 能处理10:1的压缩功能 直接就能使用
💻 M
字号:
function [y]=quantize(x)
[x_r,x_c]=size(x);
y=zeros(x_r,x_c);
for i=1:x_r
    for j=1:x_c
        pixel=x(i,j)/2;
        pixel_quan=round(pixel);
        y(i,j)=pixel_quan*2;
%         switch pixel_quan
%             case {0}
%                 y(i,j)=1;
%             case {1}
%                 y(i,j)=4;
%             case {2}
%                 y(i,j)=8;
%             case {3}
%                 y(i,j)=12;
%             case {4}
%                 y(i,j)=16;
%             case {5}
%                 y(i,j)=20;
%             case {6}
%                 y(i,j)=24;
%             case {7}
%                 y(i,j)=28; 
%             case {8}
%                 y(i,j)=32;
%             case {9}
%                 y(i,j)=36;
%             case {10}
%                 y(i,j)=40;
%             case {11}
%                 y(i,j)=44;
%             case {12}
%                 y(i,j)=48;
%             case {13}
%                 y(i,j)=52;
%             case {14}
%                 y(i,j)=56;
%             case {15}
%                 y(i,j)=60;
%             case {16}
%                 y(i,j)=64;
%             case {17}
%                 y(i,j)=68;
%             case {18}
%                 y(i,j)=72;
%             case {19}
%                 y(i,j)=76;
%             case {20}
%                 y(i,j)=80;
%             case {21}
%                 y(i,j)=84;
%             case {22}
%                 y(i,j)=88;
%             case {23}
%                 y(i,j)=92; 
%             case {24}
%                 y(i,j)=96;
%             case {25}
%                 y(i,j)=100;
%             case {26}
%                 y(i,j)=104;
%             case {27}
%                 y(i,j)=108;
%             case {28}
%                 y(i,j)=112;
%             case {29}
%                 y(i,j)=116;
%             case {30}
%                 y(i,j)=120;
%             case {31}
%                 y(i,j)=124;
%             case {32}
%                 y(i,j)=128;
%             case {33}
%                 y(i,j)=132;
%             case {34}
%                 y(i,j)=136;
%             case {35}
%                 y(i,j)=140;
%             case {36}
%                 y(i,j)=144;
%             case {37}
%                 y(i,j)=148;
%             case {38}
%                 y(i,j)=152; 
%             case {39}
%                 y(i,j)=156;
%             case {40}
%                 y(i,j)=160;
%             case {41}
%                 y(i,j)=164;
%             case {42}
%                 y(i,j)=168;
%             case {43}
%                 y(i,j)=172;
%             case {44}
%                 y(i,j)=176;
%             case {45}
%                 y(i,j)=180;
%             case {46}
%                 y(i,j)=184;
%             case {47}
%                 y(i,j)=188;
%             case {48}
%                 y(i,j)=192;
%             case {49}
%                 y(i,j)=196;
%             case {50}
%                 y(i,j)=200;
%             case {51}
%                 y(i,j)=204;
%             case {52}
%                 y(i,j)=208;
%             case {53}
%                 y(i,j)=212;
%             case {54}
%                 y(i,j)=216; 
%             case {55}
%                 y(i,j)=220;
%             case {56}
%                 y(i,j)=224;
%             case {57}
%                 y(i,j)=228;
%             case {58}
%                 y(i,j)=232;
%             case {59}
%                 y(i,j)=236;
%             case {60}
%                 y(i,j)=240;
%             case {61}
%                 y(i,j)=244;
%             case {62}
%                 y(i,j)=248;
%             case {63}
%                 y(i,j)=252;
%             otherwise
%                 y(i,j)=255;
%         end
    end
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -