opencv/c++ 中正确的阈值函数

2024-02-10

我是图像处理和 opencv 的新手。我需要对灰度图像进行阈值处理。该图像包含0到1350之间的所有值,我想保留所有大于100的值。我在opencv中找到了这个函数:

cv::threshold( Src1, Last, 100, max_BINARY_value,3);

我不知道应该在 max_BINARY_value 部分写什么,也不知道最后一项是否选择正确。

提前致谢。


To use 简历::阈值 http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html?highlight=threshold#threshold you use

C++: double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type)

您选择了您的Src1, Last和你的门槛100正确。maxval仅当您使用时才使用THRESH_BINARY or THRESH_BINARY_INV作为类型。

你想用的是cv::THRESH_TOZERO作为类型。这将使所有值保持在阈值之上,并将所有其他值设置为零。

请记住,最好使用此参数的“名称”而不是其整数表示形式。如果您在几周内通读代码cv::THRESH_TOZERO说了你需要的一切,在哪里3只是一个数字。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

opencv/c++ 中正确的阈值函数 的相关文章

随机推荐