gpt4 book ai didi

python-3.x - 获取给定图像位置的 numpy 索引

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:27 25 4
gpt4 key购买 nike

给定一张图片,是否有任何方法可以让用户通过指向特定图片位置以交互方式知道它的位置。例如,当我用角度指向位置时,用于表示此图像的numpy数组的对应索引是什么。

enter image description here

最佳答案

你可以设置一个MouseCallback作用于用 OpenCV 生成的任何窗口。以下是源自 this 的简短示例代码博客文章。图像显示在某个窗口中,当单击鼠标左键时,x, y 坐标被打印出来。 (这就是我理解你的问题的方式。)

import cv2

# Actual mouse callback function
def print_coords(event, x, y, flags, param):

# If left mouse button is clicked, print image coordinates
if (event == cv2.EVENT_LBUTTONDOWN):
print([x, y])

# Read an image
image = cv2.imread('path/to/your/image.png', cv2.IMREAD_COLOR)

# Set up window and mouse callback function
cv2.namedWindow("image")
cv2.setMouseCallback("image", print_coords)

# Loop until the 'c' key is pressed
while True:

# Display image; wait for keypress
cv2.imshow("image", image)
key = cv2.waitKey(1) & 0xFF

# If 'c' key is pressed, break from loop
if key == ord("c"):
break

cv2.destroyAllWindows()

在窗口内点击一些鼠标然后给出这样的输出:

[158, 239]
[63, 6]
[9, 18]
[59, 101]
[128, 279]
[298, 249]

现在,当然,您可以在鼠标回调函数中做任何您想做的事情。请注意,如果您最终需要全局变量。

希望对您有所帮助!

关于python-3.x - 获取给定图像位置的 numpy 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58494837/

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