我是图像处理和 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(使用前将#替换为@)