OpenCV 第十一讲: 重映射、仿射变换、直方图均衡化
1. 重映射
重映射, 就是把一幅图像中某位置的像素放置到另一个图片中指定位置的过程。
简单来说,就是分别对原图像的每一个像素进行平移、旋转等操, 如:
$h(x, y)=(1 . c o l s-x, y)$ ## h() 为图像映射函数
- OpenCV中的函数-- remap()
void remap( InputArray src, OutputArray dst,
InputArray map1, InputArray map2,
int interpolation, int borderMode = BORDER_CONSTANT,
const Scalar& borderValue = Scalar());
2. 仿射变换(仿射映射)
仿射变换代表的事两幅图之间的一种映射关系。通常可以有三种常见的变换形式:
-
旋转
-
平移
-
缩放
-
OpenCV中的函数
warpAffine
getRotationMatrix2D
3.直方图均衡化
直方图均衡化是灰度变换的一个重要应用,它高校且易于实现, 广泛应用于图像增强处理中。
直方图均衡化是通过拉伸像素强度分布范围来增强图像对比度的一种方法。
简单来说, 均衡化就是将原来像素强度集中的部分给分散化,使得处理后的图像近似均匀分布。 也就是原来在对比度较低的情况下,调高了图像的对比度,对比度较高的情况下,则会降低对比度。
- OpenCV函数 – equalizeHist()