• 大小: 63KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-10
  • 语言: Matlab
  • 标签: matlab  

资源简介

BP神经网络实现图像压缩(MATLAB),代码详细,有注释。

资源截图

代码片段和文件信息

function P = block_divide(IK)
% P=block_divede(I)
% [rowcol]=size(I)row%K==0 and col%K==0
% divide matrix I into K*K blockand reshape to 
% a K^2*N matrix
% example:
% I=imread(‘lena.jpg‘);
% P=block_divide(I4);

% 计算块的个数:R*C个
[rowcol]=size(I);
R=row/K;
C=col/K;

% 预分配空间
P=zeros(K*KR*C);     
for i=1:R
    for j=1:C
        % 依次取K*K 图像块
        I2=I((i-1)*K+1:i*K(j-1)*K+1:j*K);
        % 将K*K块变为列向量
        i3=reshape(I2K*K1);
        % 将列向量放入矩阵
        P(:(i-1)*R+j)=i3;
    end
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         559  2012-10-25 09:58  BP神经网络实现图像压缩\block_divide.m
     文件        1055  2013-02-22 11:19  BP神经网络实现图像压缩\bp_imageCompress.m
     文件         815  2012-10-25 10:02  BP神经网络实现图像压缩\bp_imageRecon.m
     文件        5879  2012-10-25 20:22  BP神经网络实现图像压缩\comp.mat
     文件       66614  2012-11-19 22:44  BP神经网络实现图像压缩\lena.bmp
     文件         391  2012-10-25 10:01  BP神经网络实现图像压缩\re_divide.m
     目录           0  2014-12-05 21:27  BP神经网络实现图像压缩\

评论

共有 条评论