gpt4 book ai didi

Python openCv 等高线

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:50 29 4
gpt4 key购买 nike

我试图理解 findContours 的输出基于 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)

现在我的图像在中心有一个正方形,边框为 6 像素。它的外边界大致在 (970,634), (1658,634), (1658,1328), (970,1328)

我的问题是返回的轮廓是以下 3 个:

第一个好像是整个图像维度

[[[ 1 1]]

[[1 3506]]

[[2478 3506]]

[[2478 1]]]

这个似乎有正方形坐标,但每个点都有重复的 1px 差异

[[[ 970 635]]

[[ 971 634]]

[[1658 634]]

[[1659 635]]

[[1659 1328]]

[[1658 1329]]

[[ 971 1329]]

[[ 970 1328]]]

最后一张看起来有内部轮廓

[[[ 977 641]]

[[ 977 1322]]

[[1652 1322]]

[[1652 641]]]

我不明白为什么这些输出是这样的,并且在文档中没有找到任何关于为什么我会得到完整文档大小的信息。

这是我正在使用的图片 enter image description here

最佳答案

基本上第一个是图像内容并且似乎总是给出,第二个是外形(不知道为什么这么多点和小变化但可能是由于查找轮廓方法(第三个是内形,柜台围起来的形。基本上这是一个完整的方形图像

enter image description here

只是第一场比赛(全图)

enter image description here

只是第二个(外方)

enter image description here

最后一个(内方)

enter image description here

关于Python openCv 等高线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34614151/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com