我正在尝试根据findContours等教程和docs来理解this one的输出。我想知道为什么我得到的输出。 我有一个jpeg img,中心有一个正方形,我的目标是找到方形和颜色(只是为了更好地理解openCv的轮廓功能)。 我正在加载它:
# Load a colored image
img = cv2.imread('test_image.jpg')
#Make it gray
imgray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#reducing noise
ret,thresh = cv2.threshold(imgray,127,255,0)
#RETR_TREE make nested contours
#CHAIN_APPROX_SIMPLE compresses horizontal, vertical, and diagonal segments and leaves only their end points.
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
现在我的图像中间有一个正方形,边框为6px。 它的外边界大致上是(970,634),(1658,634),(1658,1328),(970,1328)
我的问题是返回的轮廓是以下3:
[[[1 1]]
[[1 3506]]
[[2478 3506]]
[[2478 1]]]
[[[970 635]]
[[971 634]]
[[1658 634]]
[[1659 635]]
[[1659 1328]]
[[1658 1329]]
[[971 1329]]
[[970 1328]]]
[[[977 641]]
[[977 1322]]
[[1652 1322]]
[[1652 641]]]
我不明白为什么这些输出是这样的,并且在文档中没有找到关于为什么我会获得完整文档大小的例子。