资源简介

(1)利用DCT进行jpg压缩,其中DCT可以调用函数,其它尽量自己编写代码,压缩过程可进行适当简化; (2)对图像进行二值化,请利用二值图像压缩方法进行数据压缩,然后解压缩,看通过肉眼能否看清表盘数据,比较两种算法的压缩效果;

资源截图

代码片段和文件信息

I = imread(‘C:\Users\Admin\Desktop\chepail.bmp‘);
figureimshow(I)
[xy]=size(I);                % 求出图象大小
b=double(I);                  
                        
z0=max(max(max(I)));                   % 求出图象中最大的灰度
z1=min(min(min(I)));                   % 最小的灰度 

T=(z0+z1)/2;                      % T赋初值,为最大值和最小值的平均值
TT=0;                             %TT赋初值
S0=0.0; n0=0.0;                       %为计算灰度大于阈值的元素的灰度总值、个数赋值
S1=0.0; n1=0.0;                       %为计算灰度小于阈值的元素的灰度总值、个数赋值
allow=50;                       % 新旧阈值的允许接近程度
d=abs(T-TT);
count=0;                         % 记录几次循环
while(d>=allow)                 % 迭代最佳阈值分割算法
    count=count+1;
    for i=1:x
        for j=1:y
            if I(ij)>=T
                S0=S0+b(ij);     
                n0=n0+1;
            end
            if I(ij)                S1=S1+b(ij);
                n1=n1+1;
            end
        end
    end 
    T0=S0/n0;
    T1=S1/n1;
    TT=(T0+T1)/2;            %在阈值T下,迭代阈值的计算过程
    d=abs(T-TT);
    T=TT;
end
(T1/T0)

i1=im2bw(IT/255);          % 图像在最佳阈值下二值化
figureimshow(i1)title(‘最佳阈值‘);
i2=bwperim(i1);         % 图像细化过程
figureimshow(i2)                         

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        8210  2019-03-11 19:29  01.bmp
     文件       11192  2017-07-06 09:21  02.bmp
     文件        1352  2017-07-14 09:54  erzhihuaguocheng.m
     文件       20999  2017-07-14 12:52  GUI.fig
     文件        8548  2017-07-14 15:53  GUI.m
     文件          42  2019-03-11 21:25  说明.txt

评论

共有 条评论