| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
枚举 | 函数
图像处理
数学、算法模块

目前仅提供了图像预处理相关的算法实现 更多...

图像处理 的协作图:

## 枚举
enum | rm::PixChannel : uint8_t { rm::BLUE , rm::GREEN , rm::RED , rm::AUTOCOLOR }
| 像素通道枚举 更多...

## 函数
cv::Mat | rm::binary (cv::Mat src, uint8_t ch1, uint8_t ch2, uint8_t threshold)
| 通道相减二值化
cv::Mat | rm::binary (cv::Mat src, uint8_t threshold)
| 亮度阈值二值化

## 详细描述

目前仅提供了图像预处理相关的算法实现

## 枚举类型说明

## ◆ PixChannel

enum rm::PixChannel : uint8_t

`#include <rmvl/algorithm/pretreat.hpp>`

像素通道枚举

枚举值
BLUE Python: rm.BLUE | 蓝色通道
GREEN Python: rm.GREEN | 绿色通道
RED Python: rm.RED | 红色通道
AUTOCOLOR Python: rm.AUTOCOLOR | 自动处理（未定义通道）

示例
  samples/detector/hik/sample_hik_armor_size_classify.cpp , 以及 samples/detector/mv/sample_mv_armor_size_classify.cpp.

## 函数说明

## ◆ binary() [1/2]

cv::Mat rm::binary | ( | cv::Mat | src,
|  | uint8_t | ch1,
|  | uint8_t | ch2,
|  | uint8_t | threshold )

Python:
| rm.binary( | src, ch1, ch2, threshold | ) -> | bin
| rm.binary( | src, threshold | ) -> | bin

`#include <rmvl/algorithm/pretreat.hpp>`

通道相减二值化

cv::Mat bin = src[ch1] - src[ch2];

参数

  [in] | src | 通道类型为 BGR 的原图像
  [in] | ch1 | 通道 1，可参考 rm::PixChannel
  [in] | ch2 | 通道 2，可参考 rm::PixChannel
  [in] | threshold | 相减阈值，像素通道相减的值若小于该阈值则置 0，大于则置 255

返回
  二值图像

## ◆ binary() [2/2]

cv::Mat rm::binary | ( | cv::Mat | src,
|  | uint8_t | threshold )

Python:
| rm.binary( | src, ch1, ch2, threshold | ) -> | bin
| rm.binary( | src, threshold | ) -> | bin

`#include <rmvl/algorithm/pretreat.hpp>`

亮度阈值二值化

参数

  [in] | src | 通道类型为 BGR 或 Mono8 的原图像
  [in] | threshold | 亮度阈值，像素亮度小于该阈值则置 0，大于则置 255

返回
  二值图像