首先声明一下,本例思路不是博主原创,博主在前人的代码上进行了个性化的修改,制作了一个简单的画图工具。下面附上自己的理解,与君共勉。
效果图
画图工具实现
代码
# coding:utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# __author__ = '郭 璞'
# __date__ = '2016/9/14'
# __Desc__ = opencv实现的画板
import cv2
def blankcallback(position):
print '滚动条当前位置为%d'%position
# 当鼠标按下时设置 要进行绘画
drawing = False
# 如果mode为True时就画矩形,按下‘m'变为绘制曲线
mode = True
# globalx, globaly = -1,-1
# 创建回调函数,用于设置滚动条的位置
def drawcircle(event,x,y,flags,param):
r = cv2.getTrackbarPos('R','image')
g = cv2.getTrackbarPos('G','image')
b = cv2.getTrackbarPos('B','imag