热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PythonOpenCV第五课:响应鼠标事件画图

先看代码:importcv2importnumpyasnpwindownamedrawingimgnp.zeros((512,512,3),np.uint8)c

先看代码:

import cv2
import numpy as npwindowname = 'drawing'
img = np.zeros((512,512,3), np.uint8)cv2.namedWindow(windowname)def drawCircle(event, x,y,flags, params):if event == cv2.EVENT_LBUTTONDOWN:cv2.circle(img, (x,y), 60,(0,0,255), -1)cv2.setMouseCallback(windowname, drawCircle)while(True):cv2.imshow(windowname, img)if cv2.waitKey(20) == 27:breakcv2.destroyAllWindows()def main():while(True):cv2.imshow(windowname,img )if cv2.waitKey(0) == 27:breakcv2.destroyAllWindows()if __name__ == "__main__":main()

EVENT_LBUTTONDOWN是鼠标左键按下事件,cv2.circle画一个圆,记得按Esc退出程序。

运行看效果:


推荐阅读
author-avatar
左边我们画圈圈
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有