28、通用图像变换全解析

通用图像变换全解析

1. 概述

在计算机视觉中,有许多图像变换操作无法通过卷积来表达。通常,能用卷积表示的变换是局部的,即对任何特定像素的影响仅由其周围少量像素决定。而本文将介绍的变换一般不具备这一特性。

一些非常实用的图像变换很简单,比如调整大小,我们会经常使用。这些变换能将一个图像转换为另一个图像,输出图像通常与输入图像大小不同或以其他方式有所差异,但本质上仍是“一幅图像”。

计算机视觉中有许多反复出现的实用变换,OpenCV 提供了一些常见变换的完整实现,以及用于实现更复杂变换的构建块。

2. 拉伸、缩小、扭曲和旋转

最简单的图像变换是调整图像大小,使其变大或变小。这些操作比想象中复杂,因为调整大小会涉及像素插值(放大时)或合并(缩小时)的问题。

2.1 均匀调整大小

我们经常需要将一个图像转换为另一个大小的图像,无论是放大还是缩小,都可以使用 cv::resize() 函数。

void cv::resize(
  cv::InputArray  src,                             // 输入图像
  cv::OutputArray dst,                             // 结果图像
  cv::Size        dsize,                           // 新大小
  double          fx            = 0,               // x 轴缩放因子
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值