通用图像变换全解析
1. 概述
在计算机视觉中,有许多图像变换操作无法通过卷积来表达。通常,能用卷积表示的变换是局部的,即对任何特定像素的影响仅由其周围少量像素决定。而本文将介绍的变换一般不具备这一特性。
一些非常实用的图像变换很简单,比如调整大小,我们会经常使用。这些变换能将一个图像转换为另一个图像,输出图像通常与输入图像大小不同或以其他方式有所差异,但本质上仍是“一幅图像”。
计算机视觉中有许多反复出现的实用变换,OpenCV 提供了一些常见变换的完整实现,以及用于实现更复杂变换的构建块。
2. 拉伸、缩小、扭曲和旋转
最简单的图像变换是调整图像大小,使其变大或变小。这些操作比想象中复杂,因为调整大小会涉及像素插值(放大时)或合并(缩小时)的问题。
2.1 均匀调整大小
我们经常需要将一个图像转换为另一个大小的图像,无论是放大还是缩小,都可以使用 cv::resize() 函数。
void cv::resize(
cv::InputArray src, // 输入图像
cv::OutputArray dst, // 结果图像
cv::Size dsize, // 新大小
double fx = 0, // x 轴缩放因子
超级会员免费看
订阅专栏 解锁全文
1358

被折叠的 条评论
为什么被折叠?



