我目前正在使用cv2及其函数canny()在python中编写程序。要找到两个好的阈值,我正在使用此代码
http://mathalope.co.uk/2015/06/03/canny-edge-detection-app-with-opencv-python/
我的问题是:如果下限阈值大于上限,程序如何“决定”哪个像素是边缘像素?我知道它对于上部>下部是如何工作的,但是如果它反过来就无法掌握这个过程。
谢谢!
答案 0 :(得分:1)
如果低阈值较高,则交换两个阈值。
OpenCV是开源的,因此您可以查看source code:
if (low_thresh > high_thresh)
std::swap(low_thresh, high_thresh);