首页 > 行业资讯 > 【图像压缩】基于BTC编码实现图像压缩附matlab代码

【图像压缩】基于BTC编码实现图像压缩附matlab代码

时间:2022-05-22 来源: 浏览:

【图像压缩】基于BTC编码实现图像压缩附matlab代码

天天Matlab 天天Matlab
天天Matlab

TT_Matlab

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,完整matlab代码或者程序定制加qq1575304183。

收录于合集

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 Workspace tic clear;close all; %% Input Image I=imread(’elaine.png’); if size(I,3)==3 I=rgb2gray(I); end %size of image [M,N]=size(I); %convert to double I=double(I); Y=zeros(M,N); %% compression blksize=2; %Block Size mu=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 block a=mu-sigma.*(sqrt(q./m-q)); %low mean b=mu+sigma.*(sqrt(m-q./q)); %high mean H=I>=mu; %elements of Bitmap Y(H)=a(H); Y(~H)=b(~H); Y=uint8(Y); %output BTC image figure, subplot(121);imshow(I,[]);title(’原图’) subplot(122);imshow(Y);title(’压缩后图’) toc

3 仿真结果

4 参考文献

[1]杨建. BTC编码—Matlab实现方法[J]. 电脑编程技巧与维护, 2012(2):93-94.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐