matlab ftt图像压缩,求助 fft图像压缩程序问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在做毕设
参照数字图像压缩技术及matlab实现这本书的程序。
% 装入256×256的图像
initialImage=imread('nanmen.jpg');InitialImage=rgb2gray(initialImage);
% 对图像进行归一化
InitialImage=double(InitialImage)/255;
%显示原始图像
figure(1);imshow(InitialImage);
DCTCoe=blkproc(InitialImage,[16 16],'fft2(x)');
%将系数矩阵重新排列
CoeVar=im2col(DCTCoe,[16 16],'distinct');Coe=CoeVar;
%将系数矩阵排序
[Y,Ind]=sort(CoeVar);%[m,n]=size(CoeVar);Snum=192;
%按压缩比保留高位次系数
for i=1:n
Coe(Ind(1:Snum),i)=0;
end
%重新排列系数矩阵
B2=col2im(Coe,[16 16],[256 256],'distinct');
%对子图像进行FFT反变换获得各个子图像的恢复图像
I2=blkproc(B2,[16 16],'ifft2(x)');
%显示压缩后的图像
figure(2);imshow(I2);
%计算压缩后的图像
error=InitialImage.^2-I2.^2;
MSE=sum(error(:))/prod(size(I2))
Warning: Image is too big to fit on screen; displaying at 67%> In imuitools\private\initSize at 86 In imshow at 201??? Error using ==> col2imThe column size of b not consistent with BLK2COL size.
>> B2=col2im(Coe,[16 16],[256 256],'distinct');??? Error using ==> col2imThe column size of b not consistent with BLK2COL size.
这个错误是怎么回事?怎么解决呢?
求大神解答
matlab ftt图像压缩,求助 fft图像压缩程序问题相关推荐
- matlab数组补零,fft补零 - 木头弯弯的小窝 - 与非博客 - 与非网
N 点DFT的频谱分辨率是2π / N.栅栏效应一节指出可以通过补零观察到更多的频点,但是这并不意味着补零能够提高真正的频谱分辨率.这是因为x[n] 实际上是x(t) 采样的主值序列,而将x[n]补零 ...
- matlab 实现dtmf 信号检测代码,基于matlab的连续DTMF信号检测的程序实现
2009 年第 4 期福 建 电 脑基于 matlab 的连续 DTMF 信号检测的程序实现 张 昊 ( 河南师范大学 计算机与信息技术学院 通信工程专业 2006 级 河南 新乡 453007 ) ...
- matlab fft实现dft,matlab实现dft和fft
对任意长度的序列进行傅里叶变换 DFT 与 FFT 的运算时间比较 设计要求 利用 Matlab 或者 C 语言设计 DFT 和 FFT 程序,比较两种频谱分析方法的 计算速度,并与...... DF ...
- MATLAB之易经卜卦程序+GUI
MATLAB之易经卜卦程序+GUI 日月为易,刚柔相推. 是故易有太极,是生两仪,两仪生四象,四象生八卦,八卦定吉凶,吉凶生大业.是故法象莫大乎天地,变通莫大乎四时,悬象著明莫大乎日月. 本文 ...
- 光伏并网逆变器设计方案,附有相关的matlab电路仿真文件,以及DSP的程序代码
光伏并网逆变器设计方案,附有相关的matlab电路仿真文件,以及DSP的程序代码,方案.仿真文件.代码三者结合使用效果好,事半功倍 ID:6910671781885764
- 自学Matlab必备的60个小程序代码
自学Matlab必备的60个小程序代码 转载自:http://ishare.iask.sina.com.cn/f/9253907.html
- matlab怎么停止运行命令,MATLAB如何使用pause函数暂停程序运行
MATLAB如何使用pause函数暂停程序运行 [语法说明] oldstate=pause(newsyaye):pause函数用于暂停程序运行,这一功能是可以被关闭的.newstate和oldstat ...
- Matlab的Notebook软件工具设置及程序运行
Matlab的Notebook软件工具设置及程序运行 博战捷 摘 要 介绍了在Matlab中如何设置Notebook软件工具,将Matlab程序嵌入中文Word.举例说明了中文Word ...
- matlab程序 如何使用,如何使用MATLAB创建一个最简单的程序
<如何使用MATLAB创建一个最简单的程序>由会员分享,可在线阅读,更多相关<如何使用MATLAB创建一个最简单的程序(4页珍藏版)>请在人人文库网上搜索. 1.如何使用MAT ...
最新文章
- 查看jks文件中的签名
- 第五章 PX4-Pixhawk-GPS解析
- error: ‘CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD’ was not declared in this scope
- 腾讯专家谈全球数据保护案例
- 旧闻新看 ---- 西门子为什么要收购TESIS PLMWare
- 纸价大涨!纸厂却纷纷停产,用纸也被卡脖子了
- html 读取 vb,VB编程:vb读取textbox控件某一行的方法
- LVS(DR)+keepalived实现高可用负载均衡
- 用计算机表白教程,抖音短视频vbs表白代码使用教程
- 以太坊基础开发入门教程,完整入门【转】
- arduino外接SSD1306不显示
- STM32F103C8T6红外遥控解码
- 程序员必备:那些实用的Chrome扩展程序
- Linux常用命令大全 阶段性总结(二)
- Scratch编程——跳一跳
- c语言编程十进制转八进制算法,C语言十进制如何转八进制?
- nexmo - 当晚售前打电话
- CA认证简单介绍与工作流程
- 算法——AcWing算法提高课中代码和题解
- linux系统定时器中断优先级,请教定时器中断与串口中断优先级配置问题