python opencv在图像按按键画点
时间: 2023-10-08 11:07:49 浏览: 128
您好!要在图像上使用Python OpenCV根据按键的输入来绘制点,可以按照以下步骤进行操作:
1. 导入所需的库:
```python
import cv2
import numpy as np
```
2. 创建一个回调函数来绘制点:
```python
def draw_point(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
cv2.circle(img, (x, y), 5, (0, 0, 255), -1)
```
3. 创建一个窗口并绑定回调函数:
```python
img = np.zeros((512, 512, 3), np.uint8)
cv2.namedWindow('image')
cv2.setMouseCallback('image', draw_point)
```
4. 在一个循环中显示图像并等待按键输入:
```python
while True:
cv2.imshow('image', img)
key = cv2.waitKey(1) & 0xFF
if key == ord('q'): # 按下 'q' 键退出循环
break
```
完整的代码如下所示:
```python
import cv2
import numpy as np
def draw_point(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
cv2.circle(img, (x, y), 5, (0, 0, 255), -1)
img = np.zeros((512, 512, 3), np.uint8)
cv2.namedWindow('image')
cv2.setMouseCallback('image', draw_point)
while True:
cv2.imshow('image', img)
key = cv2.waitKey(1) & 0xFF
if key == ord('q'):
break
cv2.destroyAllWindows()
```
运行这段代码后,将会打开一个窗口,您可以在窗口中点击鼠标左键来绘制红色的点。按下 'q' 键退出程序。希望这能帮到您!如果有任何疑问,请随时问我。
阅读全文