OpenCV OTSU 阈值删除文本

Posted

技术标签:

【中文标题】OpenCV OTSU 阈值删除文本【英文标题】:OpenCV OTSU threshold removing text 【发布时间】:2014-04-24 17:20:20 【问题描述】:

当我对此图像进行 OTSU 阈值处理时,无论光照条件如何,每次都会侵蚀相同的文本。

这是我调用该方法的方式:

threshold(outImg_gray(boxRoi), outImg_binarized(boxRoi), 0, 255, CV_THRESH_BINARY_INV|CV_THRESH_OTSU);

当给出这张图片时:

我得到这张图片:

如您所见,底部文本删除了底部文本的一部分,并且它始终删除了该文本的一部分。

我怎样才能避免这种情况发生?

【问题讨论】:

您没有发布足够多的代码来重现您的问题。但是,您似乎需要调整 boxRoi 以不切断图像的这些部分。 是的,Otsu 的阈值处理通过最小化图像中计算的直方图的类内方差来工作。所以,当有一些不是极端的光照变化时,结果会非常相似。在这种情况下,您可能想考虑其他阈值方法。 Wiki Otsu 获取更多信息的方法。 【参考方案1】:

处理前给图片加边框(使用copyMakeBorder),处理后去掉。

【讨论】:

以上是关于OpenCV OTSU 阈值删除文本的主要内容,如果未能解决你的问题,请参考以下文章

youcans 的 OpenCV 例程200篇161. OTSU 阈值处理算法的实现

C++ opencv 图片二值化最佳阈值确定(大津法,OTSU算法)

OpenCV-Python基础教程5-阈值分割与Otsu阈值法

youcans 的 OpenCV 例程200篇165.多阈值 OTSU 处理方法

opencv-阈值分割

OpenCV找圆方法(阈值分割:大律算法otsu)