爱问知识人 爱问教育 医院库

如何用MATLAB进行图像压缩

首页

如何用MATLAB进行图像压缩

用3种不同的压缩比进行DCT余弦离散变换

提交回答

全部答案

    2018-03-09 12:24:56
  •   I = imread('cameraman。tif');               % 输入图像
    I = im2double(I); % 数据类型转换
    T = dctmtx(8); % 计算二维离散DCT矩阵
    dct = @(x)T * x * T'; % 设置函数句柄
    B = blkproc(I,[8 8],dct); % 图像块处理
    mask = [1 1 1 1 0 0 0 0 % 掩膜
    1 1 1 0 0 0 0 0
    1 1 0 0 0 0 0 0
    1 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0];
    B2 = blkproc(B,[8 8],@(x)mask。
      * x); % 图像块处理
    invdct = @(x)T' * x * T; % 设置函数句柄
    I2 = blkproc(B2,[8 8],invdct); % 图像块处理
    imshow(I), figure, imshow(I2) % 显示原始图像和压缩重构图像。
      

    午***

    2018-03-09 12:24:56

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):