RLL Computer Vision Code: HCVC::ImagePreprocessor类 参考

RLL Computer Vision

RLL Computer Vision Code  1.0
江苏科技大学HLL战队机器视觉代码

图像预处理模块 更多...

#include <image_preprocessor.h>

类 HCVC::ImagePreprocessor 继承关系图:

Public 成员函数

 ImagePreprocessor ()
 初始化 更多...
 
Mat preprocess (const Mat &srcImage)
 对读取到的图片预处理 更多...
 
void setThreshod (int channel, int minOrMax, int value)
 设置预处理图像阈值 更多...
 
int getThreshod (int channel, int minOrMax) const
 获取指定通道最大值或者最小值 更多...
 

Private 成员函数

Mat rangeThreshold (const Mat &srcImage, const int &channel)
 用threshold函数实现区间图像提取 更多...
 

Private 属性

vector< int > thresholds [3]
 存储三通道过滤时,rgb的下上限值 更多...
 

详细描述

图像预处理模块

去除噪声,平衡亮度,阈值处理等

在文件 image_preprocessor.h55 行定义.

构造及析构函数说明

◆ ImagePreprocessor()

HCVC::ImagePreprocessor::ImagePreprocessor ( )

初始化

在文件 image_preprocessor.cpp4 行定义.

成员函数说明

◆ getThreshod()

int HCVC::ImagePreprocessor::getThreshod ( int  channel,
int  minOrMax 
) const

获取指定通道最大值或者最小值

参数
[in]channel目标通道
[in]minOrMax获取最大值还是最小值
返回
指定通道值

在文件 image_preprocessor.cpp70 行定义.

◆ preprocess()

Mat HCVC::ImagePreprocessor::preprocess ( const Mat &  srcImage)

对读取到的图片预处理

对图像进行基本的形态学操作和滤波操作

参数
[in]srcImage源图像矩阵
返回
预处理后的图像

在文件 image_preprocessor.cpp22 行定义.

◆ rangeThreshold()

Mat HCVC::ImagePreprocessor::rangeThreshold ( const Mat &  srcImage,
const int &  channel 
)
private

用threshold函数实现区间图像提取

相当于threshold的升级版,用于提取一定阈值区间的图像

参数
[in]srcImage阈值分割的源图像
[in]channel目标通道
返回
指定通道值
注解
opencv中的inrange函数可以实现类似的功能,但是最后得到的是二值图像

在文件 image_preprocessor.cpp75 行定义.

◆ setThreshod()

void HCVC::ImagePreprocessor::setThreshod ( int  channel,
int  minOrMax,
int  value 
)

设置预处理图像阈值

参数
[in]channel目标通道
[in]minOrMax设置最大值还是最小值
[in]value设定阈值
返回
null

在文件 image_preprocessor.cpp65 行定义.

类成员变量说明

◆ thresholds

vector<int> HCVC::ImagePreprocessor::thresholds[3]
private

存储三通道过滤时,rgb的下上限值

在文件 image_preprocessor.h91 行定义.


该类的文档由以下文件生成:
制作者   doxygen 1.8.13