该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在做毕设

参照数字图像压缩技术及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图像压缩程序问题相关推荐

  1. matlab数组补零,fft补零 - 木头弯弯的小窝 - 与非博客 - 与非网

    N 点DFT的频谱分辨率是2π / N.栅栏效应一节指出可以通过补零观察到更多的频点,但是这并不意味着补零能够提高真正的频谱分辨率.这是因为x[n] 实际上是x(t) 采样的主值序列,而将x[n]补零 ...

  2. matlab 实现dtmf 信号检测代码,基于matlab的连续DTMF信号检测的程序实现

    2009 年第 4 期福 建 电 脑基于 matlab 的连续 DTMF 信号检测的程序实现 张 昊 ( 河南师范大学 计算机与信息技术学院 通信工程专业 2006 级 河南 新乡 453007 ) ...

  3. matlab fft实现dft,matlab实现dft和fft

    对任意长度的序列进行傅里叶变换 DFT 与 FFT 的运算时间比较 设计要求 利用 Matlab 或者 C 语言设计 DFT 和 FFT 程序,比较两种频谱分析方法的 计算速度,并与...... DF ...

  4. MATLAB之易经卜卦程序+GUI

    MATLAB之易经卜卦程序+GUI   日月为易,刚柔相推. 是故易有太极,是生两仪,两仪生四象,四象生八卦,八卦定吉凶,吉凶生大业.是故法象莫大乎天地,变通莫大乎四时,悬象著明莫大乎日月.   本文 ...

  5. 光伏并网逆变器设计方案,附有相关的matlab电路仿真文件,以及DSP的程序代码

    光伏并网逆变器设计方案,附有相关的matlab电路仿真文件,以及DSP的程序代码,方案.仿真文件.代码三者结合使用效果好,事半功倍 ID:6910671781885764

  6. 自学Matlab必备的60个小程序代码

    自学Matlab必备的60个小程序代码 转载自:http://ishare.iask.sina.com.cn/f/9253907.html

  7. matlab怎么停止运行命令,MATLAB如何使用pause函数暂停程序运行

    MATLAB如何使用pause函数暂停程序运行 [语法说明] oldstate=pause(newsyaye):pause函数用于暂停程序运行,这一功能是可以被关闭的.newstate和oldstat ...

  8. Matlab的Notebook软件工具设置及程序运行

    Matlab的Notebook软件工具设置及程序运行   博战捷     摘  要  介绍了在Matlab中如何设置Notebook软件工具,将Matlab程序嵌入中文Word.举例说明了中文Word ...

  9. matlab程序 如何使用,如何使用MATLAB创建一个最简单的程序

    <如何使用MATLAB创建一个最简单的程序>由会员分享,可在线阅读,更多相关<如何使用MATLAB创建一个最简单的程序(4页珍藏版)>请在人人文库网上搜索. 1.如何使用MAT ...

最新文章

  1. 查看jks文件中的签名
  2. 第五章 PX4-Pixhawk-GPS解析
  3. error: ‘CUDNN_CONVOLUTION_FWD_ALGO_WINOGRAD’ was not declared in this scope
  4. 腾讯专家谈全球数据保护案例
  5. 旧闻新看 ---- 西门子为什么要收购TESIS PLMWare
  6. 纸价大涨!纸厂却纷纷停产,用纸也被卡脖子了
  7. html 读取 vb,VB编程:vb读取textbox控件某一行的方法
  8. LVS(DR)+keepalived实现高可用负载均衡
  9. 用计算机表白教程,抖音短视频vbs表白代码使用教程
  10. 以太坊基础开发入门教程,完整入门【转】
  11. arduino外接SSD1306不显示
  12. STM32F103C8T6红外遥控解码
  13. 程序员必备:那些实用的Chrome扩展程序
  14. Linux常用命令大全 阶段性总结(二)
  15. Scratch编程——跳一跳
  16. c语言编程十进制转八进制算法,C语言十进制如何转八进制?
  17. nexmo - 当晚售前打电话
  18. CA认证简单介绍与工作流程
  19. 算法——AcWing算法提高课中代码和题解
  20. linux系统定时器中断优先级,请教定时器中断与串口中断优先级配置问题

热门文章

  1. Project2016创建WBS并且进行相关设置
  2. 在flask中同步调用celery.task函数报错分析
  3. 手机USB共享电脑宽带的尝试过程,从失败到成功
  4. SQLServer按照每小时、半小时分组
  5. google vr学习资料整理
  6. 飞书第三方ISV服务商应用开发及上架教程
  7. 超市管理系统-1(JavaSwing和Oracle数据库)
  8. 14 Python 办公自动化
  9. 实现保留3位有效数字(四舍六入五成双规则)
  10. NOIP2003 侦探推理 详解