python首先加载图片,随后用鼠标在图像上选点并用红点标注,在点旁边显示像素坐标,
时间: 2023-07-16 13:16:25 浏览: 143
好的,你需要使用Python中的图像处理库来加载图片并使用鼠标选择点。其中,OpenCV是一个很流行的图像处理库,可以帮助你完成这个任务。以下是一个简单的示例代码,它可以实现你所描述的功能:
```python
import cv2
def draw_circle(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONUP:
cv2.circle(img, (x, y), 5, (0, 0, 255), -1)
print("Pixel coordinates:", x, y)
img = cv2.imread("image.jpg")
cv2.namedWindow("image")
cv2.setMouseCallback("image", draw_circle)
while True:
cv2.imshow("image", img)
if cv2.waitKey(1) & 0xFF == 27:
break
cv2.destroyAllWindows()
```
在这个代码中,我们首先使用OpenCV的`imread()`函数加载一张图片。然后,我们创建一个窗口并将`setMouseCallback()`函数用于该窗口。这个函数可以捕捉鼠标事件,并且我们可以在其中定义我们想要的操作。在这个例子中,我们定义了一个`draw_circle()`函数,在该函数中,我们在图像上绘制了一个红色的圆圈,并输出了所选点的像素坐标。最后,我们使用`imshow()`函数显示图像,当用户按下“ESC”键时,程序退出。你可以根据自己的需求调整代码。
阅读全文