Python Opecv2中的各种阈值方法实现

时间:2014-01-31 10:46:57

标签: python opencv image-processing threshold adaptive-threshold

我想比较各种阈值方法的性能。从字面上看,我发现了各种阈值方法

  • 基于直方图形状的方法(例如: - Otsu方法)
  • 基于聚类的方法
  • 基于熵的方法
  • 属性相似度方法
  • 本地自适应阈值

我不知道python opencv2是否具有上面提到的阈值方法实现不是。任何其他python库都有它的实现?

我发现了一些链接,但那是非常基本的: - http://docs.opencv.org/doc/tutorials/imgproc/threshold/threshold.html http://opencvpython.blogspot.in/2013/05/thresholding.html
(本地阈值处理,全局阈值处理,自适应阈值处理,二进制,二进制转换等,仅存在于python opencv中。我找到了)

有人可以帮我实现上面提到的阈值类型吗?或者任何完成我任务的想法?

感谢adnvance ...

1 个答案:

答案 0 :(得分:0)

Otsu的例子:

high_thresh, thresh_im = cv2.threshold(im, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
lowThresh = 0.5*high_thresh

您可以在documentation中找到阈值函数的其他可能标记。 其中包括:BINARYBINARY_INVTRUNCTOZEROTOZERO_INV

列出了更多自适应阈值here。自适应模式为:ADAPTIVE_THRESH_MEAN_CADAPTIVE_THRESH_GAUSSIAN_C

否则,使用OpenCV实现其他阈值方法通常非常简单。