OpenCV / C++ - 如何在矢量上使用自适应阈值而不是垫子
OpenCV / C++ - How to use adaptiveThreshold on vector instead of Mat?
我有一个关于在C++中使用OpenCV的adaptiveThreshold
函数的问题。(这是它的文档。
void adaptiveThreshold(InputArray src, OutputArray dst, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C)
阅读本文后,我非常清楚如何使用此函数为图像(在 OpenVC 中表示为Mat
对象)找到一个好的阈值。
我的情况有点不同,因为我只想将其用于vector
而不是Mat
。所以基本上我有一个double
值的vector
,我需要找到一个好的阈值,并且想知道是否有一种简单的方法来调整adaptiveThreshold
函数。我尝试了更多的静态方法来生成阈值,例如使用平均平均值或中位数,但这些方法在我的情况下效果不佳。
有人对如何处理这个问题有建议吗?我猜我将不得不调整src
和dst
参数并以某种方式传递我的矢量,但这样做的简单方法不起作用。
创建一个包装vector
的cv::Mat
。 声明了相关构造函数:
//! builds matrix from std::vector with or without copying the data
template<typename _Tp> explicit Mat(const vector<_Tp>& vec, bool copyData=false);
所以你应该能够做到:
std::vector<double> vec(10, 0.0); // your vector here
bool copyData = false;
cv::Mat M(vec, copyData); // default is not to copy data
生成的Mat
将是单个列。
相关文章:
- 传感器值的阈值
- 我们可以将阈值应用于色彩空间模型的单个组件(如 RGB 和 LAB)吗?
- 错误:断言失败 (src.type() == CV_8UC1) 在阈值中
- 如何检查助推融合序列是否为自适应结构
- C++中排序的自适应功能
- Boost.Spirit.Qi 语法,用于 Boost.Fusion 自适应结构中的默认值
- 使用阈值进行加速度计振动检测
- 自适应路径 - 阿斯塔尔修改
- OpenCV Otsu的阈值:计算多个Mat对象的单个阈值
- 使用贝尔曼福特检测产品超过阈值的周期
- 为什么用于阈值矩阵元素的 Matlab 逻辑索引操作在性能上优于 mex 实现?
- 用于浮点阈值操作的 SIMD
- 具有自适应 std::p air 点类型的 R 树查询
- Java opencv inRange 阈值函数将我的图像分成三个不同的图像
- Unordered_map,检查滑动窗口中的阈值
- 将自适应阈值应用于范围函数 opencv c++
- 采用 Opencv c++ 的自适应中值滤波器
- OpenCV / C++ - 如何在矢量上使用自适应阈值而不是垫子
- 自适应阈值opencv
- (自适应)opencv中的阈值错误(cvarrToMat中的错误参数(未知数组类型))