计算机图像处理之形状变换


图像的形状变换主要是指图像的 缩小放大错切
图像的形状变换通常在目标物识别中使用

图像比例缩放

将图像进行全比例变换

在这里插入图片描述

图像比例缩放变换

在这里插入图片描述
图像比例缩放是指将给定的图像比例缩放图像在x轴方向按比例缩放fx倍, 在y轴方向按比例缩放fy倍,从而获得一幅新的图像。
在这里插入图片描述
在这里插入图片描述
比例缩放后图像中的像素在原图像中可能找不到对应的像素点, 则此时需要进行插值处理。(常用的两种插值处理方法: 一种是直接赋值为与它最相近的像素值的最近邻域法; 另一种是双线性内插法。)

图像缩小变换

分为按比例缩小不按比例缩小两种。
图像缩小之后,因为承载的信息量小了,所以画布可相应缩小
在这里插入图片描述

图像缩小的实现方法

图像缩小实际上就是对原有的多个数据进行挑选或处理,获得期望缩小尺寸的数据,并且尽量保持原有的特征不丢失。最简单的方法就是等间隔地选取数据。

图像的比例缩小

在这里插入图片描述

按任意比例缩小

在这里插入图片描述

图像非比例缩小

在x和y方向的缩小比例不同, 一定会产生图像的几何畸变。
方法:
在这里插入图片描述
在这里插入图片描述

图像缩小例题

在这里插入图片描述

图像放大变换

图像缩小是从多信息中选出需要的信息,而图像放大则是需要对多出的空位填入适当的值,是信息的估计问题,所以较图像的缩小要困难。

利用相邻像素相关性来实现图像的放大。与图像缩小相同,按比例放大不会引起图像的畸变,而不按比例放大则会产生图像的畸变,图像放大一般采用最近邻域法线性插值法

最近邻域法

最简单的思想是,如果需要将原图像放大为k倍,则将原图像中的每个像素值,填在新图像中对应的k*k大小的子块中。
在这里插入图片描述
在这里插入图片描述

图像非比例放大

在x和y方向的放大比例不同, 一定会产生图像的几何畸变。
方法:
在这里插入图片描述
在这里插入图片描述
如果比例放大倍数k×k太大,按照前面的最近邻方法处理会出现马赛克效应。

线性插值法

为了提高几何变换后的图像质量,常采用线性插值法。该方法的原理是,当求出的分数地址与像素点不一致时,求出周围四个像素点的距离比,根据该比率, 由四个邻域的像素灰度值进行线性插值。

双线性插值

为什么进行插值

在这里插入图片描述
对于B中的点:(4,4),(4,8),(4,16)…(256,256)这些位置,通过式1就可以计算出其在A中的位置,从而可以得到灰度值。

对于B中的点: (1,1),(1,2),(1,3)…等等这些坐标点而言,按照式1计算,那么它们在A中对应的坐标不再是整数。比如,B(1,1)对应A(0.25,0.25)。

对于数字图像而言,小数坐标是没有意义的。因此,必须考虑采用某种方法来得到B中像素点在A中对应位置上的灰度级。 为此,引入了插值

插值的引入

处理非整数坐标问题的方法被称为图像灰度级插值。
常用的插值方式有三种:最近邻域插值、双线性插值、双三次插值。
效果上,最近邻域插值<双线性插值<双三次插值。

双线性插值的原理

在这里插入图片描述
基本假设:灰度级在纵横方向上都是线性变化的。双线性插值

方法:双线性插值也称作一阶插值,先沿图像的每一列(行)进行线性插值,再对插值后的图像矩阵沿着行(列)方向进行线性插值。坐标(x,y)处插值前后的灰度值分别记为f(x,y)和g(x,y)
在这里插入图片描述
在这里插入图片描述

图像的错切变换

因为绝大多数图像都是三维物体在二维平面上的投影得到的,所以需要研究图像的错切现象。

图像的错切变换实际上是平面景物在投影平面上的非垂直投影。

错切使图像中的图形产生扭变,这种扭变只在一个方向上产生,即分别称为水平方向错切垂直方向错切
在这里插入图片描述

图像错切变换例—垂直方向

I=imread('lena.bmp');
I=double(I);
H=size(I);
B=zeros(H(1)+round(H(2)*tan(pi/6)),H(2),H(3));
for a=1:H(1)
for b=1:H(2)
B(a+round(b*tan(pi/6)),b,1:H(3))=I(a,b,1:H(3));
end
End
imshow(uint8(B));

在这里插入图片描述

图像错切变换例—水平方向

I=imread('lena.bmp');
I=double(I);
H=size(I);
B1=zeros(H(1),H(2)+round(H(1)*tan(pi/6)),H(3));
for a=1:H(1)
for b=1:H(2)
B1(a,b+round(a*tan(pi/6)),1:H(3))=I(a,b,1:H(3));
end
end
imshow(uint8(B1));

在这里插入图片描述

课后作业

按照式(4-8), 自行编写一个实现图像比例缩放的函数。
在这里插入图片描述
在OpenCV中也提供了进行图像比例缩放的函数resize,其格式为resize(src, dst, dst_size)

对目标图像需要进行插值处理, 常用的插值方法有最近邻插值法、 双线性插值法、 像素关系重采样法和立方插值法等, 其中默认的插值方法为双线性插值法。

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
中文名: 图形图像处理实用教程 作者: 柳青图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: 高等教育出版社书号: 978-7-04-012336-4发行时间: 2003年06月 地区: 大陆 语言: 简体中文 简介: 内容简介: 图形图像处理计算机应用最广泛的领域之一。计算机图形图像处理软件的种类很多,本书在简单介绍图形图像处理基本概念的基础上,介绍了目前流行的图像处理软件Photoshop、图形绘制软件CorelDRAW和网络图像处理软件Fireworks。其中,以图像处理软件Photoshop6.0为重点详细讲解。主要内容包括:图形与图像技术基础、Photoshop的基本概念和基本操作、图像处理操作基础、图层、通道、蒙板、路径、滤镜、ImageReady3.0、Photoshop的创作技能、中文CorelDRAW、Fireworks等。   由于本课程实践性很强,为了加强学生的操作技能和应用能力,体现高职高专的教学特色,本书结合具体实例介绍软件的功能,每章配以思考题和上机操作题。本书采用通俗易懂的语言,深入浅出地介绍软件的使用方法和技巧,配合各种实例,帮助读者掌握软件的应用和图像处理的思想方法。   本书可作为高等专科学校、高等职业技术学院计算机专业及相关专业的图形图像技术课程教材,也可供各类培训班教学使用和作为计算机图形图像技术爱好者的自学参考书。 内容截图: 目录: 第1章 图形与图像技术基础 1.1 图形与图像处理 1.1.1 图形与图像的概念 1.1.2 图形与图像技术 1.2 矢量图与点阵图 1.2.1 矢量图 1.2.2 点阵图 1.2.3 矢量图和点阵图的区别 1.3 图形的动态显示 1.4 数字图像的基本概念 1.4.1 图像的分类 1.4.2 分辨率 1.5 色彩学基础知识 1.5.1 色彩的产生 1.5.2 色光三原色 1.5.3 色料三原色 1.5.4 常见色彩模式 1.6 彩色与位数 1.7 图形系统的组成 1.7.1 图形系统的基本功能与分类 1.7.2 图形系统的硬件设备与软件 1.8 图形构成与变换的基本概念 1.8.1 空间维数与坐标系 1.8.2 图形变换 1.9 常见图像存储格式 1.9.1 BMP格式 1.9.2 PSD/PDD格式 1.9.3 JPEG格式 1.9.4 TIFF格式 1.9.5 TGA格式 1.9.6 PCX格式 1.9.7 GIF格式 1.9.8 PICT格式 1.9.9 其他图像文件格式 1.10 计算机图像处理系统 1.10.1 显示器及相关概念 1.10.2 图形显示卡及相关概念 1.10.3 扫描仪及相关概念 1.10.4 打印机 1.10.5 绘图仪 习题一 第2章 Photoshop的基本概念和基本操作 2.1 Photoshop 6.0的功能特点与运行环境 2.1.1 Photoshop的历史与发展 2.1.2 Photoshop 6.0的主要功能特点 2.1.3 Photoshop的运行环境与启动 2.2 系统的设置、校准与优化 2.2.1 显示器的设置与校准 2.2.2 Photoshop工作环境的设置 2.3 Photoshop 6.0的窗口组成与基本操作 2.3.1 Photoshop 6.0的窗口与用户界面组成 2.3.2 Photoshop的工具箱的基本操作 2.3.3 Photoshop的控制面板的使用 2.4 Photoshop的视图 2.4.1 图像的缩放显示 2.4.2 标尺与参考线 2.4.3 建立新视图 2.5 图像的建立、打开、保存和关闭 2.5.1 图像的建立、打开和关闭 2.5.2 图像的保存 习题二 第3章 图形图像处理操作基础 3.1 范围的选取 3.1.1 使用选择工具选取 3.1.2 用裁切工具选取 3.1.3 用套索工具选取 3.1.4 用魔术棒工具选取 3.1.5 其他选取方法 3.1.6 选取范围的控制 3.2 绘图基本操作 3.2.1 画笔工具和铅笔工具 3.2.2 形状工具 3.2.3 其他绘图工具 3.3 图像修正操作 3.3.1 涂抹工具 3.3.2 模糊/锐化工具 3.3.3 减淡、加深和海绵工具 3.4 文字操作 3.4.1 基本文字的产生 3.4.2 文字的特技制作 3.5 图案、着色与图像工具 3.5.1 图案与着色 3.5.2 渐变工具与着色 3.5.3 图章工具 3.5.4 背景与填充 3.6 图像的控制 3.6.1 图像与画布尺寸的变更 3.6.2 画布的旋转 3.6.3 图像的旋转与变形 3.6.4 图像色彩控制 习题三 第4章 图层 4.1 图层的基本概念与图层面板的操作 4.1.1 图层的基本概念 4.1.2 图层面板的使用 4.2 图层的基本操作 4.2.1 新建图层 4.2.2 图层的复制、删除与移动 4.2.3 图层蒙板 4.2.4 图层组的操作 4.3 文字层的操作 4.3.1 文字层的建立 4.3.2 将文字层栅格化 4.4 图层组 4.4.1 图层组的概念 4.4.2 将图层分组 4.5 图层样式的应用 4.5.1 使用图层样式 4.5.2 图层样式的拷贝、修改和清除 4.5.3 将图层样式转换成新图层 4.6 图像的合成 4.6.1 图层的合并 4.6.2 清除图层边缘斑点 习题四 第5章 通道、蒙板与路径 5.1 通道 5.1.1 图像模式与通道 5.1.2 通道与通道面板的基本操作与使用 5.1.3 通道的创建 5.1.4 复制与删除通道 5.1.5 通道的分离与合并 5.1.6 通道混合 5.1.7 图像的合成 5.2 蒙板 5.2.1 快速蒙板 5.2.2 用Alpha通道和存储选区产生蒙板 5.2.3 图层蒙板 5.2.4 用文字蒙板工具创造文字效果 5.3 路径 5.3.1 路径和路径面板 5.3.2 路径的创建和编辑 5.3.3 路径的保存、复制、剪切和删除 5.3.4 路径和选区的相互转换 5.3.5 路径的填充和描边 5.3.6 路径的应用 习题五 第6章 滤镜 6.1 滤镜概述 6.1.1 滤镜的基本概念 6.1.2 滤镜的基本操作与使用 6.2 模糊滤镜 6.2.1 模糊/进一步模糊 6.2.2 动感模糊滤镜 6.2.3 高斯模糊滤镜 6.2.4 径向模糊滤镜 6.3 扭曲滤镜 6.3.1 球面化与挤压滤镜 6.3.2 旋转扭曲滤镜 6.3.3 玻璃滤镜 6.3.4 波浪、波纹与水波滤镜 6.4 锐化滤镜 6.4.1 锐化/进一步锐化滤镜和锐化边缘滤镜 6.4.2 USM锐化滤镜 6.5 风格化滤镜 6.5.1 浮雕效果与曝光过度滤镜 6.5.2 拼贴、凸出与风滤镜 6.5.3 查找边缘滤镜与照亮边缘滤镜 6.6 滤镜使用实例 习题六 第7章 ImageReady 3.0 7.1 概述 7.1.1 Web图像和动画 7.1.2 ImageReady 3.0工作界面 7.2 切割图像 7.3 优化图像 7.3.1 优化图像概述 7.3.2 优化图像的一般方法 7.3.3 优化GIF图像的颜色 7.4 制作GIF动画 7.4.1 概述 7.4.2 动画制作实例 习题七 第8章 Photoshop的创作技巧与实例 8.1 组合照片 8.2 广告招贴画的设计 8.3 网页图像的制作 习题八 第9章 中文CorelDRAW 9.1 CorelDRAW概述 9.1.1 CorelDRAW的功能与特点 9.1.2 CorelDRAW的运行环境与启动 9.1.3 中文CorelDRAW 10的工作界面 9.1.4 中文CorelDRAW 10的标准工具栏 9.1.5 中文CorelDRAW 10的常用工具箱 9.2 CorelDRAW 10的基本操作 9.2.1 文件的基本操作 9.2.2 页面设置 9.2.3 图形的导入与导出 9.3 CorelDRAW 10绘图基础 9.3.1 基本绘图 9.3.2 编辑路径 9.3.3 变换对象 9.3.4 色彩填充 9.3.5 轮廓编辑 9.4 文本处理 9.4.1 用文本工具添加文本 9.4.2 添加段落文本 9.4.3 添加美术字文本 9.4.4 设置文本格式 9.4.5 段落文本与美术字文本相互转换 9.4.6 文本框的显示与隐藏 9.5 图形处理技术 9.5.1 位图处理 9.5.2 改变位图模式 9.5.3 对位图进行效果处理 9.6 交互式工具 9.6.1 交互式调和 9.6.2 交互式轮廓图 9.6.3 交互式变形 9.6.4 交互式封套 9.6.5 交互式阴影 9.6.6 交互式透明 9.6.7 交互式立体化 9.7 打印输出 9.7.1 打印设置 9.7.2 纸张设置选项 9.7.3 打印预览 9.7.4 打印输出 9.8 制作实例 习题九 第10章 Fireworks 10.1 Fireworks简介 10.1.1 Fireworks MX的新增功能 10.1.2 Fireworks MX的运行环境与启动 10.1.3 Fireworks MX的工作界面 10.1.4 Fireworks MX的工具箱 10.2 Fireworks MX基本绘图工具的使用 10.2.1 常用位图绘图工具 10.2.2 常用矢量绘图工具 10.2.3 选择与编辑对象 10.3 文字工具的使用 10.3.1 输入文本 10.3.2 编辑文本 10.3.3 将文本附加到路径 10.3.4 特效文字 10.4 切片工具的使用 10.4.1 切片工具 10.4.2 多边形切割工具 10.4.3 显示或隐藏切片 10.4.4 给切片设置超级链接 10.4.5 输出切片 10.5 GIF动画的实现 10.5.1 帧面板 10.5.2 动画的制作 10.5.3 导入和导出动画 习题十 参考文献

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空LA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值