我是相当新的OpenCV的,我目前学习如何使用轮廓图像中提取数字。我指的是图像可以在这里找到:
我遇到的问题是,这些数字和线条的灰度值/点可以说是相当相似的,因此,它们的轮廓被合并。我将如何解决这个问题?
我到目前为止的代码如下所示:
img = cv2.imread(filename=('data/6737,K.png'))
imgray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY);
thresh = cv2.adaptiveThreshold(imgray,255,
cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,11,2)
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE,
cv2.CHAIN_APPROX_SIMPLE)
如果OpenCV的,允许每灰度值分离轮廓的选择,有可能提取单个数字。或者,也许还有另一种解决方案,这一点,我还没有试过?
任何帮助,将不胜感激。
通过以低求和灰度值与背景色从列设置的像素(即,切割所述水平线)解决。谢谢!