Gointerface接口声明实现及作用详解
392
2022-09-03
【图像压缩】基于BTC编码实现图像压缩附matlab代码(基于matlab的图像压缩编码算法设计与实现)
1 简介
BTC编码又称方块编码,是一种有效,快速,简单的有损灰度图像数字压缩技术,具有性能高,信道容错力高等特点,在实时图像传输方面具有很高的应用价值,由美国普渡大学的Mitchell和Delphi教授提出.使用Mat-lab实现BTC编码.
2 完整代码
%Block Truncation Coding, or BTC, is a type of lossy image compression %technique for greyscale images%% Prepare Workspaceticclear;close all;%% Input ImageI=imread('elaine.png');if size(I,3)==3 I=rgb2gray(I);end%size of image[M,N]=size(I);%convert to doubleI=double(I);Y=zeros(M,N);%% compressionblksize=2; %Block Sizemu=colfilt(I,[blksize,blksize],'distinct',@(x) ones(blksize^2,1)*mean(x));sigma=colfilt(I,[blksize,blksize],'distinct',@(x) ones(blksize^2,1)*std(x));q=I>mu;q=colfilt(q,[blksize,blksize],'distinct',@(x) ones(blksize^2,1)*sum(x));m=blksize^2; %length*width of blocka=mu-sigma.*(sqrt(q./m-q)); %low meanb=mu+sigma.*(sqrt(m-q./q)); %high meanH=I>=mu; %elements of BitmapY(H)=a(H);Y(~H)=b(~H);Y=uint8(Y); %output BTC imagefigure,subplot(121);imshow(I,[]);title('原图')subplot(122);imshow(Y);title('压缩后图')toc
3 仿真结果
4 参考文献
[1]杨建. BTC编码—Matlab实现方法[J]. 电脑编程技巧与维护, 2012(2):93-94.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~