一、学习目标
了解事件
编写一个简易绘画板
二、了解如何制作简易绘画板
2.1 了解鼠标多种事件
上一节我们简单的使用opencv的图形绘制方法,用鼠标绘制了一些内容。...上一节所响应的是简单的双击事件EVENT_LBUTTONDBLCLK,在OpenCV的鼠标事件中还有很多。...EVENT_MOUSEMOVE时将会输出事件名以及当前鼠标所在的x和y坐标的位置。...,使用if语句判断是否已经按下左键后开启了绘制,防止bug的出现,若已经开启了绘制则进行绘制矩形:
cv2.rectangle(img,(sx,sy),(x,y),(0,255,0),-1)
如上代码中为什么起始绘制点是...那是因为我们按下了鼠标左键后的那个点是绘制起始点,从那个点开始绘制矩形到当前鼠标移动到的x和y坐标处,这样由于每次都覆盖掉原来的图像造成一种错觉,就是在拖拽进行绘制图像,并且进行填充,颜色为(0,255,0