OpenCV的 - 是否有可能在图像中分离每个灰度值的轮廓?

问题描述 投票:0回答:1

我是相当新的OpenCV的,我目前学习如何使用轮廓图像中提取数字。我指的是图像可以在这里找到:

enter image description here

我遇到的问题是,这些数字和线条的灰度值/点可以说是相当相似的,因此,它们的轮廓被合并。我将如何解决这个问题?

我到目前为止的代码如下所示:

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的,允许每灰度值分离轮廓的选择,有可能提取单个数字。或者,也许还有另一种解决方案,这一点,我还没有试过?

任何帮助,将不胜感激。

c++ opencv opencv-contour
1个回答
0
投票

通过以低求和灰度值与背景色从列设置的像素(即,切割所述水平线)解决。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.