python 从文件中读取图像显示,鼠标左键点击图像时输出图像的路径
时间: 2024-02-06 10:09:31 浏览: 110
获取当前鼠标选中的文件的路径
5星 · 资源好评率100%
你可以使用OpenCV库来实现从文件中读取图像并显示,然后使用鼠标事件来捕获鼠标左键点击事件并输出图像的路径。以下是一个示例代码:
```python
import cv2
def mouse_callback(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
print("Image path: ", param)
image_path = "example.jpg"
img = cv2.imread(image_path)
cv2.imshow("Image", img)
cv2.setMouseCallback("Image", mouse_callback, image_path)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个代码中,我们首先定义了一个`mouse_callback`函数,这个函数会在鼠标事件触发时被调用。如果鼠标左键被按下,函数会输出图像的路径。然后我们使用`cv2.imread()`函数来读取图像,并使用`cv2.imshow()`函数来显示图像。接着我们使用`cv2.setMouseCallback()`函数来设置鼠标事件回调函数,并将图像的路径作为参数传入。最后我们使用`cv2.waitKey()`函数来等待用户按下任意键关闭窗口,并使用`cv2.destroyAllWindows()`函数来销毁所有窗口。
阅读全文