图像的正交变换matlab

《数字图像处理》课程实验报告

实验名 :图像的正交变换实验

1

院系: 自动化测试与控制系

班级: 1201132

姓名: 李丹阳

学号: 1120110113

哈尔滨工业大学

电气工程及自动化学院

光电信息工程

2015 年12月13 日

一、实验原理

二、实验内容

三、实验结果与分析

1、傅立叶变换

A) 绘制一个二值图像矩阵,并将其傅立叶函数可视化。

(傅里叶变换A)的实验结果

B)利用傅立叶变换分析两幅图像的相关性,定位图像特征。读入图像‘cameraman.tif’,

抽取其中的字母‘a’。

1

(傅里叶变换B)的实验结果

离散余弦变换(DCT)

使用dct2对图像 ‘linyichen.jpg’进行DCT变换。

5

0

-5

(离散余弦变换A)的实验结果

将上述DCT变换结果中绝对值小于 10的系数舍弃,使用idct2重构图像并与原图像

比较。

离散余弦变换

2

附主要程序代码:

f=zeros(30,30);

f(5:24,13:17)=1;

imshow(f,'notruesize')

F=fft2(f);

F2=log(abs(F));

figure,imshow(F2,[-15],'notruesize');colormap(jet);

F=fft2(f,256,256);

figure,imshow(log(abs(F)),[-15],'notruesize');colormap(jet);

F2=fftshift(F);

figure,imshow(log(abs(F2)),[-15],'notruesize');colormap(jet);

B)利用傅立叶变换分析两幅图像的相关性,定位图像特征。读入图像‘cameraman.tif’,

抽取其中的字母‘a’。

bw=imread('cameraman.tif');

a=bw(59:71,81:91);

imshow(bw);

figure,imshow(a);

C=real(ifft2(fft2(bw).*fft2(rot90(a,2),256,256)));%求相关性

figure,imshow(C,[]);

thresh=max(C(:));

figure,imshow(C>thresh-10)

figure,imshow(C>thresh-15)

1. 离散余弦变换(DCT)

A) 使用dct2对图像 ‘linyichen.jpg’进行DCT变换。

RGB=imread('linyichen.jpg');

imshow(RGB)

I=rgb2gray(RGB);%转换为灰度图像

figure,imshow(I)

J=dct2(I);

figure,imshow(log(abs(J)),[]),colormap(jet(64));colorbar;

B) 将上述DCT变换结果中绝对值小于 10的系数舍弃,使用idct2重构图像并与原

图像比较。

RGB=imread('linyichen.jpg');

I=rgb2gray(RGB); %转换为灰度图像

J=dct2(I);

figure,imshow(I)

matlab计算正交变换,图像的正交变换matlab.pdf相关推荐

  1. matlab计算重心的函数,MATLAB计算出图像中多个物体的个数及重心.doc

    MATLAB计算出图像中多个物体的个数及重心 计算出原始图像中物体的个数及每个物体的中心,并显示出来 I=imread('keshe17.bmp'); //主函数 figure(1),imshow(I ...

  2. matlab计算叶子的面积,基于MATLAB进行树叶面积测量实验报告

    <基于MATLAB进行树叶面积测量实验报告>由会员分享,可在线阅读,更多相关<基于MATLAB进行树叶面积测量实验报告(3页珍藏版)>请在人人文库网上搜索. 1.科学计算与数据 ...

  3. matlab计算两向量的乘积,matlab中两个函数相乘

    变量名最多不超过63个字符; ? 变量名区分大小写; ? Matlab提供的标准函数名以及命令名必须用小写字母; ? 变量名中不能包含空格.标点.运算符. 1.变量及其...... 中的元素; (2) ...

  4. matlab计算光纤有效折射率,使用matlab计算长周期光纤光栅的有效折射率

    使用matlab 计算长周期光纤光栅的有效折射率 近几年来,一种在光纤中写入光栅的技术引起了人们的极大兴趣,光纤光栅的出现,给光通信领域带来了极大的变革,尤其是在滤波和传感方面影响尤为深远. 按照光纤 ...

  5. 最小费用流matlab,计算最小费用最大流MATLAB源代码.doc

    计算最小费用最大流MATLAB源代码,文件名为mp_mc.m function[Mm,mc,Mmr]=mp_mc(a,c) A=a; %各路径最大承载流量矩阵 C=c; %各路径花费矩阵 Mm=0; ...

  6. matlab 计算指北角,运筹学及MATlab编程.doc

    运筹学及MATlab编程 一. MATLAB中的优工具箱 利用Matlab的优化工具箱,可以求解线性规划.非线性规划和多目标规划问题.具体而言,包括线性.非线性最小化,最大最小化,二次规划,半无限问题 ...

  7. matlab里怎么计算期望,§7.4.2 利用MATLAB计算随机变量的期望和方差.pdf

    §§7.4.27.4.2 利用利用MATLABMATLAB 计算随机变量的期望和方差 一一....用用用用MATLABMATLABMATLABMATLAB计算离散型随机计算离散型随机计算离散型随机计算 ...

  8. matlab计算联合熵,如何用matlab软件计算一幅图像信息的熵以及两幅图像间的联合熵?...

    %计算一副图像的熵 %随机生成图像 A=floor(rand(8,8).*255); [M,N]=size(A); temp=zeros(1,256); %对图像的灰度值在[0,255]上做统计 fo ...

  9. 通过MATLAB计算不规则图像的面积,周长,圆度,矩形度,伸长度

    close all;clear all;clc %N=4提取的四个特征:面积,周长,紧致度,离心率 %N=5提取的五个特征:面积,周长,圆度,矩形度,伸长度 N=5; Feature=zeros(15 ...

最新文章

  1. 2019年度CSDN博客之星TOP10榜单揭晓,你上榜了吗?
  2. html的li浮动之后往下移动,多个li浮动后居中显示问题
  3. (数据结构与算法)稀疏数组案例
  4. Windows系统中安装Python模块pip numpy matplotlib
  5. 数据结构——二叉树的双序遍历
  6. JDK 7和JDK 8中大行读取速度较慢的原因
  7. Java基础——Arrays工具类的使用
  8. 每日算法系列【LeetCode 239】滑动窗口最大值
  9. 可怕!你没看错,这次确实是纯手工实现一个MyBatis框架!
  10. ajax取消重复请求
  11. 一个正经的前端学习 开源 仓库(每日更新)-648道知识点
  12. 老一辈学计算机的在那,真实的南京大学计算机系
  13. Win7旗舰版 安装步骤
  14. “郭德纲”挤兑死人不带脏字,经典…
  15. Linux篇之局域网文件共享服务samba的搭建和使用
  16. [关于决策单调性DP]
  17. Smartbi V10.5新版本正式发布
  18. html4诞生是哪一年,世界第一部电影是哪一年诞生的?
  19. 微信九宫图生成HTML源码
  20. 第8章第14节:制作企业宣传册的公司团队第一页面 [PowerPoint精美幻灯片实战教程]

热门文章

  1. 九句英语,保你闯天下!
  2. 指派问题与匈牙利算法
  3. 智慧水务、水利、环保可视化大屏设计(Axure高保真原型)
  4. 高速数据采集卡与AWG任意波形发生器在量子计算中的应用现状
  5. 汇川MD500E变频器开发方案
  6. Python实现微信自动拉群机器人
  7. Vue使用Echarts实现数据可视化
  8. 伺服系统震动27问,全部问到点子上了
  9. python中文版-python怎么变成中文版
  10. 归并算法(Java)