OpenCV获取图像中鼠标点击处像素点的坐标并返回到函数外,提供代码示例
时间: 2023-04-10 09:00:38 浏览: 539
利用opencv实现鼠标指针停留获取像素坐标和像素值,也可以实现仿射变换
5星 · 资源好评率100%
以下是示例代码:
```python
import cv2
def get_pixel_coordinates(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONUP:
print("Pixel coordinates: ({}, {})".format(x, y))
img = cv2.imread("image.jpg")
cv2.namedWindow("image")
cv2.setMouseCallback("image", get_pixel_coordinates)
while True:
cv2.imshow("image", img)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
```
这段代码使用 OpenCV 打开一张图片,并在窗口中注册鼠标回调函数 `get_pixel_coordinates`。当用户在图片上单击鼠标左键时,该函数会输出鼠标点击处的像素坐标。注意,这个函数并没有返回值,而是直接输出结果到控制台。
如果你需要在函数外部获取这个坐标,可以将其保存到一个全局变量中,或者将其作为参数传递给另一个函数。
阅读全文