python opencv在图像按按键画点
时间: 2023-10-07 09:10:30 浏览: 68
您可以使用OpenCV的`cv2`模块来在图像上根据按键事件画点。下面是一个简单的示例代码:
```python
import cv2
# 定义回调函数,用于处理鼠标事件
def draw_point(event, x, y, flags, param):
if event == cv2.EVENT_LBUTTONDOWN:
cv2.circle(img, (x, y), 3, (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
# 按下 'q' 键退出循环
if key == ord('q'):
break
cv2.destroyAllWindows()
```
这个示例代码创建了一个空白的图像窗口,并通过回调函数`draw_point`实现了鼠标左键点击时,在图像上画一个红色的圆点。您可以在窗口中按下 'q' 键来退出程序。
相关问题
Python opencv 打开图像
使用Python中的OpenCV库打开图像非常简单。下面是一个示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 显示图像
cv2.imshow('image', img)
# 等待按下任意按键继续执行下面的代码
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()
```
其中,`cv2.imread()`函数用于读取图像,参数为图像的路径。`cv2.imshow()`函数用于显示图像,第一个参数为窗口的名称,第二个参数为要显示的图像。`cv2.waitKey()`函数用于等待按下任意按键,参数为等待时间,单位为毫秒,传入0表示无限等待。`cv2.destroyAllWindows()`函数用于关闭窗口。
opencv python 如何画图像
要使用 OpenCV 在 Python 中绘制图像,可以使用 cv2.imshow() 函数来显示图像,cv2.imwrite() 函数将图像保存到文件中。首先,你需要加载一张图片,可以使用 cv2.imread() 函数来加载。
例如:
```
import cv2
# 加载图像
img = cv2.imread('image.jpg')
# 绘制一条直线
cv2.line(img, (0,0), (100,100), (255,0,0), 2)
# 显示图像
cv2.imshow('image', img)
# 保存图像
cv2.imwrite('new_image.jpg', img)
# 等待按下任意按键
cv2.waitKey(0)
# 关闭窗口
cv2.destroyAllWindows()
```
这段代码会加载名为 "image.jpg" 的图像,绘制一条直线,再显示图像,并将图像保存到名为 "new_image.jpg" 的文件中。注意,在使用 cv2.imshow() 函数显示图像时,需要使用 cv2.waitKey() 函数来等待按下任意按键。当按下按键后,窗口将关闭,使用 cv2.destroyAllWindows() 函数可以手动关闭窗口。