有没有办法消除这种对比? 我尝试使用自适应二进制阈值,或反向阈值,但仍有很多噪音
thresh = cv2.adaptiveThreshold(gray,255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, thresholdBLockSize, thresholdSubtractContant)
然后我想到canny edge使用CV_CROSS检测和扩大图像,所以它会在所有方面扩展,预期的模式作为blob合并在文本上
kernel = cv2.getStructuringElement(cv2.MORPH_CROSS,(5,5))
morph = cv2.dilate(edged,kernel,iterations = 1)
到目前为止,我最好的想法是尝试找到封闭的轮廓并按尺寸进行过滤。 我想知道对于像这样的案件是否有更好的思路。
也许颜色过滤的东西可以工作,但我也有黑白图像,所以这将是一个部分解决方案