图像变换:将一幅图像转变成图像数据的另一种表现形式。
拉普拉斯变换
void Laplacian(InputArray src,
OutputArray dst,
int ddepth,
int ksize = 1,
double scale = 1,
double delata = 0,
int borderType = BORDER_DEFAULT);
参数详解:
- 第一个参数:输入图像。单通道8位图像。
- 第二个参数:输出的边缘图。需要和输入图像一样的尺寸和类型。
- 第三个参数:目标图像的深度
- 第四个参数:
- 第五个参数
- 第六个参数:
- 第七个参数:边界模式。
实例演示
在这里插入代码片
scharr滤波器
主要是配合Sobel算子而存在的。
void Scharr(InputArray src,
OutputArray dst,
int ddepth,
int dx,
int dy,
double scale = 1,
double delta = 0,
int borderType = BORDER_DEFAULT);
参数详解:
- 第一个参数:
- 第二个参数:
- 第三个参数:
- 第四个参数:
- 第五个参数:
- 第六个参数:
- 第七个参数:
- 第八个参数:
霍夫变换
标准霍夫变换
原理解释:
void HoughLines(InputArray image,
OutputArray line,
double rho,
double theta,
int threshold,
double srn = 0,
double stn = 0);
参数详解:
- 第一个参数:
- 第二个参数:
- 第三个参数:
- 第四个参数:
- 第五个参数:
- 第六个参数:
- 第七个参数:
累计概率霍夫变换
void HoughLinesP(InputArray image,
OutputArray line,
double rho,
double theta,
int threshold,
double minLineLength = 0,
double maxLineGap = 0);
参数详解:
- 第一个参数:
- 第二个参数:
- 第三个参数:
- 第四个参数:
- 第五个参数:
- 第六个参数:
- 第七个参数:
霍夫圆变换
霍夫梯度法
直方图均衡化
概念
void equalizeHist(InputArray src, OutputArray dst);
参数详解:
- 第一个参数:
- 第二个参数:
代码示例
其他
拉伸、收缩、扭曲和选转
CartToPolar与PolarToCart
LogPolar
离散傅里叶变换
离散余弦变换
积分图像
距离变换