gpt4 book ai didi

python - 是否有 Python 函数可以从图像中获取坐标?

转载 作者:行者123 更新时间:2023-12-04 03:26:11 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以像下面的五角大楼一样拍摄图像并将其转换为点数组 (x,y,x1,y1,x2,y2...) :

(1,3,
2,6,
6,6,
7,3,
4,1)

以左上角为根的坐标系。我知道您可以使用 opencv 将图像转换为数组,但这会将每个像素转换为数组的一个元素。我只想获得非白色元素和它们的关键点(即它们改变方向的位置)。

五角大楼:

enter image description here

最佳答案

您可以使用 cv2.goodFeaturesToTrack()检测图像角点的方法:

import cv2

img = cv2.imread("image.png", 0)

for (x, y) in cv2.goodFeaturesToTrack(img, 5, 0.01, 20)[:, 0].astype("int0"):
cv2.circle(img, (x, y), 27, 127, -1)

cv2.imshow("Image", img)
cv2.waitKey(0)

输出:

enter image description here

cv2.goodFeaturesToTrack() 的位置参数方法是:

  • image 8 位或浮点 32 位、单 channel 图像
  • maxCorners返回的最大角数。如果角数比找到的角数多,则返回其中最强的角。 maxCorners <= 0意味着没有设置最大值限制,并且返回所有检测到的角点。
  • qualityLevel表征图像角的最小可接受质量的参数。参数值乘以最佳角质量度量,即最小特征值或 Harris 函数响应。质量指标低于产品的角点被拒绝。
  • minDistance返回角点之间可能的最小欧氏距离。

关于python - 是否有 Python 函数可以从图像中获取坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67575851/

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