Python OpenCv在噪声区

时间:2017-03-15 00:46:05

标签: python opencv computer-vision

我需要检测非常噪音区域的文字,如下所示: enter image description here

有没有办法消除这种对比? 我尝试使用自适应二进制阈值,或反向阈值,但仍有很多噪音

thresh = cv2.adaptiveThreshold(gray,255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, thresholdBLockSize, thresholdSubtractContant)

二进制或二进制逆的结果如下: enter image description here

然后我想到canny edge使用CV_CROSS检测和扩大图像,所以它会在所有方面扩展,预期的模式作为blob合并在文本上

  kernel = cv2.getStructuringElement(cv2.MORPH_CROSS,(5,5))
  morph = cv2.dilate(edged,kernel,iterations = 1)

enter image description here

到目前为止,我最好的想法是尝试找到封闭的轮廓并按尺寸进行过滤。 我想知道对于像这样的案件是否有更好的思路。​​

也许颜色过滤的东西可以工作,但我也有黑白图像,所以这将是一个部分解决方案

0 个答案:

没有答案