python opencv点击图片返回点击的点
时间: 2023-05-26 14:05:03 浏览: 89
以下是一个示例代码,可以在打开的图像上点击并返回鼠标点击的点:
```python
import cv2
# 定义点击回调函数
def click_event(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
print("坐标:({0}, {1})".format(x, y))
# 读入图像
img = cv2.imread("path/to/image")
# 显示图像
cv2.imshow("image", img)
# 设置鼠标点击事件回调函数
cv2.setMouseCallback("image", click_event)
# 循环等待用户关闭窗口
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()
```
运行代码后,打开的图像窗口将显示原始图像。用户可以在该图像上点击,控制台会显示鼠标点击的坐标。如果用户单击窗口上的“X”按钮或按下任何键,则程序将退出并关闭窗口。
相关问题
python opencv鼠标点击一下图片,f返回点击图片的像素坐标位置
您可以使用OpenCV中的`cv2.setMouseCallback()`方法来实现这个功能。下面是一个示例代码,用于在单击图像时打印鼠标单击位置的像素坐标:
```python
import cv2
def get_clicked_pixel(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
print("Clicked pixel coordinates: ({}, {})".format(x, y))
image = cv2.imread("your_image.jpg")
cv2.imshow("Image", image)
cv2.setMouseCallback("Image", get_clicked_pixel)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
当您运行此代码并单击图像时,您将在控制台中看到单击位置的像素坐标。请注意,这将在打开的图像窗口上显示图像,直到您按下任何键才会关闭窗口。
OpenCV获取图像中鼠标点击处像素点的坐标并返回到函数外,提供代码示例
以下是示例代码:
```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`。当用户在图片上单击鼠标左键时,该函数会输出鼠标点击处的像素坐标。注意,这个函数并没有返回值,而是直接输出结果到控制台。
如果你需要在函数外部获取这个坐标,可以将其保存到一个全局变量中,或者将其作为参数传递给另一个函数。
阅读全文