python代码,在图像上画框,可以时时调整框的大小,位置
时间: 2024-05-08 09:19:41 浏览: 90
可以使用Python中的OpenCV库来在图像上绘制矩形框。可以使用鼠标事件来实时调整矩形框的大小和位置。以下是示例代码:
``` python
import cv2
# 定义鼠标事件回调函数
def draw_rect(event, x, y, flags, param):
global ix, iy, drawing, img, orig_img
if event == cv2.EVENT_LBUTTONDOWN: # 鼠标左键按下
drawing = True
ix, iy = x, y
elif event == cv2.EVENT_MOUSEMOVE: # 鼠标移动
if drawing:
copy_img = orig_img.copy()
cv2.rectangle(copy_img, (ix, iy), (x, y), (0, 255, 0), 2)
img = copy_img.copy()
elif event == cv2.EVENT_LBUTTONUP: # 鼠标左键释放
drawing = False
cv2.rectangle(img, (ix, iy), (x, y), (0, 255, 0), 2)
# 读取图像
orig_img = cv2.imread('test.jpg')
img = orig_img.copy()
# 创建窗口并绑定鼠标事件
cv2.namedWindow('image')
cv2.setMouseCallback('image', draw_rect)
# 循环显示图像,按ESC键退出
while True:
cv2.imshow('image', img)
key = cv2.waitKey(1) & 0xFF
if key == 27:
break
cv2.destroyAllWindows()
```
这段代码可以让你在图像上使用鼠标绘制矩形框,并可以使用鼠标拖动来调整框的大小和位置。
阅读全文