资源简介
function P = block_divide(I,K)
% P=block_divede(I)
% [row,col]=size(I),row%K==0, and col%K==0
% divide matrix I into K*K block,and reshape to
% a K^2*N matrix
% example:
% I=imread('lena.jpg');
% P=block_divide(I,4);
% 计算块的个数:R*C个
[row,col]=size(I);
R=row/K;
C=col/K;
% 预分配空间
P=zeros(K*K,R*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(I2,K*K,1);
% 将列向量放入矩阵
P(:,(i-1)*R+j)=i3;
end
end
代码片段和文件信息
% bp_imageRecon.m
%% 清理
clearclc
close all
%% 载入数据
col=256;
row=256;
I=imread(‘d:\lena.bmp‘);
load comp
com.lw=double(com.lw)/63;
com.b=double(com.b)/63;
com.d=double(com.d)/63;
com.lw=com.lw*(maxlw-minlw)+minlw;
com.b=com.b*(maxb-minb)+minb;
com.d=com.d*(maxd-mind)+mind;
%% 重建
for i=1:4096
Y(:i)=com.lw*(com.d(:i)) +com.b;
end
%% 反归一化
Y=uint8(Y*255);
%%
- 上一篇:无约束最优控制matlab程序
- 下一篇:距离假目标干扰下目标回波
相关资源
- 基于bp神经网络的时间序列预测matla
- 分形图像压缩源代码
- 数字图像处理图像压缩MATLAB程序及仿
- BP神经网络matlab(简单而经典)
- BP神经网络Matlab实现V1
- BP神经网络预测模型MATLAB代码,亲测可
- BP神经网络实现图像压缩MATLAB
- 图像压缩SPIHT算法
- 遗传算法优化BP神经网络程序
- BP神经网络预测的MATLAB实现
- MATLAB应用BP神经网络对英文字母的识别
- 小波图像压缩matlab源码
- BP神经网络在遥感图像中的分类
- 在MATLAB中用BP神经网络进行数据分类
- BP神经网络Matlab程序--绝对经典
- BP神经网络和混沌神经网络
- DCT图像压缩Matlab
- DCT变换压缩
- MATLAB环境下用BP神经网络进行数据分类
- BP神经网络数字识别matlab2014a
- JPEG图像压缩编码及其MATLAB仿真实现(
- MATLAB基于DCT图像压缩
- 多层bp神经网络代码附带数据集
- MATLAB BP神经网络工具箱
- bp神经网络算法的一个matlab实现
- matlab BP神经网络 0-9数字识别
- 分形压缩编码和解码程序
- 遗传算法优化BP神经网络,以非线性函
- 基于遗传算法的BP神经网络MATLAB代码
- matlab BP神经网络的动量梯度下降算法
评论
共有 条评论