matlab正交余弦变换矩阵,7. matlab图像处理基础——几何变换+正交变换
1、几何变换
(1)平移
移动结果图像 = imtranslate(原始图像,移动方向)
移动方向=[h,v] h>0 右移 h<0 左移 v>0 下移 v<0上移
% 平移
I = imread('baby.jpg');
J = imtranslate(I,[100,50]);
% imshow(J);
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(J);
(2)旋转
结果图像=imrotate(原始图像,旋转方向A)
旋转方向A A>0 逆时针 A<0 顺时针
% 旋转
I = imread('baby.jpg');
J = imrotate(I,45); % 逆时针旋转45度
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(J);
(3)缩放
结果图像=imresize(原始图像,缩放倍数A)
旋转方向A A>0 放大 A<0 缩小
% 缩放
I = imread('baby.jpg');
J = imresize(I,10); % 放大
% subplot(1,2,1),imshow(I);
% subplot(1,2,2),imshow(J);
size(I);
size(J);
(4)水平镜像
结果图像=fliplr(原始图像)
% 水平镜像
I = imread('baby.jpg');
J = fliplr(I);
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(J);
(5)垂直镜像
结果图像=flipud(原始图像)
% 垂直镜像
I = imread('baby.jpg');
J = flipud(I);
subplot(1,2,1),imshow(I);
subplot(1,2,2),imshow(J);
2、正交变换
(1)离散余弦变换
处理结果=dct2(原始图像)
原始图像=idct2(离散余弦处理结果)
%% 离散余弦变换
I = imread('cameraman.tif');
J = dct2(I);
subplot(1,3,1),imshow(I);
subplot(1,3,2),imshow(J);
I2 = idct2(J);
subplot(1,3,3),imshow(I2,[]);
(2)傅里叶变换
① 处理结果=ff2(原始图像)
② 原始图像=ifft2(傅里叶变换处理结果)
③ 将变换的原点移到中心:
处理结果A=fftshift(傅里叶变换结果);
B=abs(A);
C=log(B);
%% 傅里叶变换
I = imread('cameraman.tif');
J = fft2(I);
t = fftshift(J);
t1 = abs(t);
t2 = log(t1);
subplot(1,3,1),imshow(I);
subplot(1,3,2),imshow(t2,[]);
I2 = ifft2(J);
subplot(1,3,3),imshow(I2,[]);
(3)离散小波变换
① 处理结果=dwt2(原始图像,小波名字)
② 处理结果=[cA, cH, cV, cD] cA——近似矩阵;cH,cV,cD——细节矩阵
小波名字:'db1' or 'haar', 'db2', ......,'db45'
③ 原始图像=idwt2(离散小波变换处理结果,小波名称)
I=idwt2(cA, cH, cD, 'db1')
④ 显示子带及大小
K = [a b
c d];
figure,imshow[k.[ ]);
%% 离散小波变换
I = imread('cameraman.tif');
[cA,cH,cV,cD] = dwt2(I,'db1');
subplot(1,3,1),imshow(I);
test = [cA,cH,
cV,cD];
subplot(1,3,2),imshow(test,[]);
I2 = idwt2(cA,cH,cV,cD,'db1');
subplot(1,3,3),imshow(I2,[]);
(4)提升小波变换
逆变换:原始图像=ilwt2(提升小波变换处理结果,小波名称)
%% 提升小波变换
I = imread('cameraman.tif');
I = double(I);
[cA,cH,cV,cD] = lwt2(I,'haar');
subplot(1,3,1),imshow(I,[]);
test = [cA,cH,
cV,cD];
subplot(1,3,2),imshow(test,[]);
I2 = ilwt2(cA,cH,cV,cD,'db1');
subplot(1,3,3),imshow(I2,[]);
matlab正交余弦变换矩阵,7. matlab图像处理基础——几何变换+正交变换相关推荐
- 正交db小波 图像处理 matlab,基于matlab小波工具箱的数字图像处理及小波分析
基于matlab小波工具箱的数字图像处理及小波分析 基于 Matlab 小波工具箱的数字图像处理摘要:小波分析在图像处理中有非常重要的应用,包括图像压缩.去噪.分解和增强等.运用多分辨率分析可以将信号 ...
- Matlab图像处理基础(1):图像表示,点处理
目录 0. 概要 1. 图像表示 Image Representation 1.1 图像格式 Image format 1.2 图像分辨率 resolution of image 1.3 图像的编码 ...
- 1.MATLAB图像处理基础知识
更多MATLAB图像处理视频请点击 http://study.163.com/course/courseMain.htm?courseId=1003594013 在MATLAB中,基本数据结构为数列 ...
- 【图像处理基础】基于matlab霍夫变换直线识别(拟合角平分线)【含Matlab源码 2575期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像处理基础]基于matlab霍夫变换直线识别(拟合角平分线)[含Matlab源码 2575期] 点击上面蓝色字体,直接付费下载,即可. ...
- 数字图像处理:实验一 MATLAB 图像处理基础
实验一 MATLAB 图像处理基础 MATLAB 具有强大的图像处理工具箱,有助于人们更好的理解各种图像处理算法,通 过调用工具箱中的函数,可以减少编程的复杂性,简化编程.本次实验主要掌握 MATLA ...
- Matlab图像处理基础(2):区域处理,边沿检测
目录 0. 概要 2. 卷积和相关 2.1 卷积 2.2 相关 2.3 卷积与相关的关系 2.4 Matlab函数 2.5 2-D卷积/相关的分解 3. 高通滤波,edge detection 3.1 ...
- matlab图像处理基础实验,数字图像处理实验报告 Matlab图像处理基础
<数字图像处理实验报告 Matlab图像处理基础>由会员分享,可在线阅读,更多相关<数字图像处理实验报告 Matlab图像处理基础(27页珍藏版)>请在人人文库网上搜索. 1. ...
- MATLAB学习笔记2:MATLAB基础知识(下)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- 数字图像几何变化matlab,【新书推荐】数字图像处理——使用MATLAB分析与实现
原标题:[新书推荐]数字图像处理--使用MATLAB分析与实现 数字图像处理是现代信息处理的研究热点.教材基于大学教学特点.目的编写,介绍数字图像处理的基本原理.算法分析和实现.章节内容由浅入深,层次 ...
最新文章
- 关于vue,angularjs1,react之间的对比
- sqlserver 中的exec问题
- 微信 登录 Scope 参数错误或没有 Scope 权限
- 干货 | 解读MySQL 8.0新特性:Skip Scan Range
- python找不到文件怎么办_python open找不到文件怎么办?
- 阿里云的羊毛如何薅?创业者看过来!
- RocketMq学习笔记001---Kafka,ActiveMQ、RabbitMQ、RocketMQ消息中间件的对比
- UnicodeDecodeError: 'utf8' codec can't decode byte 0xd1 in position 0: invalid continuation byte问题
- echarts地图自动轮播
- 微软五笔调出,中英文切换快捷键
- 一张图看晕人民的名义
- 手把手教你搭建一个漫画小说网站?(有斗罗大陆和斗破苍穹漫画的福利哦)
- 常德职业技术学院2018级新生军政训练总结表彰大会隆重召开
- Python3-基础语法
- 深度学习降噪方案-RNNoise简介和环境配置
- NFT“MetaBunny”公开发售后飙升近35倍 首轮公开发售1000枚后结束
- 二维空间最近点对问题 python
- AppleScript 小试牛刀
- 计算机辅助电路小结,电子电路计算机辅助设计实训报告.doc
- Fcoin平台每天赠送了好多币如何处理呢?
热门文章
- R语言:不同级别 省 城市 的地图
- 丁鹿学堂:前端进阶学习vue3最新教程之vue的单文件组件深入理解
- java 创建目录及文件_java中如何在系统目录下创建文件夹和文件
- midaspay能删除吗_apple pay远程删除功能如何使用(全程图解)
- C++常用STL库详细总结
- 【分布式架构的原理】淘宝的演进过程
- 进销存软件|云ERP仓库管理系统软件源码开源可扫码
- Matlab绘制三维曲线(plot3)和三维图形(mesh surf)
- AutoCAD VBA点抽稀程序
- 移动端切图内容包括什么_手机移动端前端开发切图的一些疑问