给我写一个python打开图片可以使用鼠标在图片标点并链接标点绘制不规则框线的代码
时间: 2023-03-25 16:03:01 浏览: 169
大众点评中文短文本情感分类数据集(三分类,人工标注)(wps打开乱码,python读取并无乱码问题)
以下是 Python 代码,可以打开图片并使用鼠标标点并链接标点绘制不规则框线:
```python
import cv2
# 定义鼠标事件回调函数
def draw_roi(event, x, y, flags, param):
global img, points
if event == cv2.EVENT_LBUTTONDOWN:
points.append((x, y))
if len(points) >= 2:
cv2.line(img, points[-2], points[-1], (, , 255), 2)
cv2.imshow("image", img)
# 读取图片
img = cv2.imread("test.jpg")
cv2.imshow("image", img)
# 定义鼠标事件
points = []
cv2.setMouseCallback("image", draw_roi)
# 循环等待按下 ESC 键退出
while True:
if cv2.waitKey(1) == 27:
break
# 绘制不规则框线
if len(points) >= 2:
cv2.line(img, points[-1], points[], (, , 255), 2)
cv2.imshow("image", img)
cv2.waitKey()
cv2.destroyAllWindows()
```
这段代码使用 OpenCV 库读取图片,并定义了一个鼠标事件回调函数 `draw_roi`,当鼠标左键按下时,将当前坐标添加到 `points` 列表中,并绘制连接前后两个点的线段。最后,当按下 ESC 键时,绘制不规则框线并显示图片。
阅读全文