我想使用OpenCVadaptiveThreshold
中的函数来确定 a 中值的适当的本地阈值。vector<double>
adaptiveThreshold
在文档中指定如下:
void adaptiveThreshold(InputArray src, OutputArray dst, double maxValue, int adaptiveMethod, int thresholdType, int blockSize, double C)
请注意,src
它必须是Source 8-bit 单通道图像(所以如果我理解正确,输入需要是类型CV_8UC1
,如果我在这里错了,请纠正我......)。
由于 myvector<double>
不是 type CV_8UC1
,解决此问题的一种方法是将范围内的值归一化0
,255
然后将生成的归一化值作为 avector<unsigned char>
输入到adaptiveThreshold
函数中。
乍一看这可能看起来不错,但随着我原始值中的值vector<double>
变得非常大并归一化到 to 的范围内0
,它会带来很大的精度损失255
。
所以,我想知道是否没有选项可以将该adaptiveThreshold
函数用于更广泛的值。对我来说这似乎太不合逻辑了,它应该只适用于最大值255
......感觉就像我监督了一些非常简单的事情,但我不知道如何解决这个问题......