简单的python画图代码_python opencv如何实现简易画图板 python opencv实现简易画图板代码...
python opencv如何实现简易画图板?本篇文章小编给大家分享一下python opencv实现简易画图板代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
代码如下:
# -*- coding: utf-8 -*-
"""
Created on Sat May 19 17:34:54 2018
@author: xxx
"""
import cv2 as cv
import numpy as np
def nothing(x):
pass
# 当鼠标按下时变为 True
drawing = False
# 如果 mode 为 True 绘制矩形。按下 'm' 变成绘制曲线
mode = True
ix, iy = -1, -1
#创建回调函数
def draw_circle(event, x, y, flags, param):
r = cv.getTrackbarPos('R', 'image')
g = cv.getTrackbarPos('G', 'image')
b = cv.getTrackbarPos('B', 'image')
color = (b, g, r)
global ix, iy, drawing, mode
# 当按下左键是返回起始位置坐标
if event == cv.EVENT_LBUTTONDOWN:
drawing = True
ix, iy = x, y
# 当鼠标左键按下并移动是绘制图形。event 可以查看移动, flag 查看是否按下
elif event == cv.EVENT_MOUSEMOVE and flags == cv.EVENT_FLAG_LBUTTON:
if drawing == True:
if mode == True:
cv.rectangle(img, (ix, iy), (x, y), color, -1)
else:
# 绘制圆圈,小圆点连在一起就成了线,3代表画笔的粗细
cv.circle(img, (ix, iy), 3, color, -1)
# 下面注释的代码是起始点为圆心,起点到终点为半径
# r = int(np.sqrt((x - ix)**2 + (y - iy)**2))
# cv.circle(img, (x, y), r, (0, 0, 255), -1)
# 当鼠标松开停止绘画
elif event == cv.EVENT_LBUTTONUP:
drawing == False
# if mode == True:
# cv.rectangle(img, (ix, iy), (x, y), (0, 255, 0), -1)
# else:
# cv.circle(img, (x, y), 5, (0, 0, 255), -1)
#创建一幅黑色图形
img = np.zeros((512, 512, 3), np.uint8)
cv.namedWindow('image')
cv.createTrackbar('R', 'image', 0, 255, nothing)
cv.createTrackbar('G', 'image', 0, 255, nothing)
cv.createTrackbar('B', 'image', 0, 255, nothing)
cv.setMouseCallback('image', draw_circle)
while(1):
cv.imshow('image', img)
k = cv.waitKey(1)&0xFF
if k == ord('m'):
mode = not mode
elif k==27:
break
cv.destroyAllWindow()
简单的python画图代码_python opencv如何实现简易画图板 python opencv实现简易画图板代码...相关推荐
- python一看就很厉害的代码_Python学习教程:怎么写出让人看起来就很舒服的代码?...
Python学习教程:怎么写出让人看起来很优雅舒服的代码?让人眼前一亮! 很多新手在开始学一门新的语言的时候,往往会忽视一些不应该忽视的细节,比如变量命名和函数命名以及注释等一些内容的规范性,久而久之 ...
- python画图角度_Python画图
Python画图 使用Echarts Echarts是百度开源的js绘图工具, pyecharts是Echarts的封装, 安装pip install pyecharts. pyecharts只能将绘 ...
- python画图横坐标_python画图把时间作为横坐标的方法
1.需要将时间字符串转换成datetime类型,语法:data['time'] = pd.to_datetime(data['time']) 2.将时间列设置成索引列data.set_index('t ...
- python画图大全_python画图教程
python画图教程内容摘要 python画图教程这个方法是通过如何设置权限,郑州室内设计教程,1真品劳力士的把头.①注册微信:纹身师教程,1注册域名即是网址2申请网站空间3把要放到网上的资料做成网页 ...
- python 角度判断_python的turtle也能仿抖音网红文字时钟的代码及分析
1.说明: 1.1 推荐指数:★★★ 1.2 推荐环境:python3.8和微软vscode编辑器 1.3 感言: python的turtle也能画出文字时钟,效果虽然不理想,有闪跳,但是也很棒,未采 ...
- python电子章_python二级电子教案 第2章 Python语言基本语法元素
<python二级电子教案 第2章 Python语言基本语法元素>由会员分享,可在线阅读,更多相关<python二级电子教案 第2章 Python语言基本语法元素(46页珍藏版)&g ...
- python windows教程_python从入门到精通 windows安装python图文教程
python的官方介绍是: python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使 ...
- python花猫_Python猫荐书系列之五:Python高性能编程
稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非 Python 与 Go 莫属,于是,隔三差五就会有人问:这两种语言谁更厉害/好找工作/高工资-- 对于编程语言的争论,就是猿界的生 ...
- python自学行_python自学行吗 新手可以自学python吗
python自学行吗?我们知道python是开发人工智能的编程语言,多年来不温不火,直到最近python编程随着人工智能的火爆而变得热门起来,那么现在学习python编程可以吗,python自学难度大 ...
- python爬虫对比_Python六大框架对比,Web2py略胜一筹|python爬虫|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ Python是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的 ...
最新文章
- 基础 HTML之目录问题(相对路径和绝对路径区别)
- 英雄联盟离线更新方法
- linux——sshd服务及其管理命令
- 【Linux】一步一步学Linux——compress命令(了解)(71)
- Linux操作系统启动流程简单介绍
- 关于PHPExcel 导出下载表格,调试器响应乱码
- myisam为什么比innodb查询快_那些还不会MySQL锁的程序员们,求你快看看这篇文章吧...
- 大电流场效应管500a_不可不知的电子工程常用的6大电子元器件,了解一下!
- php 源码 flash,Flash小游戏PHP源码
- Cleaning Bad Data in R R语言数据清理教程 Lynda课程中文字幕
- spark 安装详细步骤
- 计算机兼容性测试怎么做,如何进行兼容性测试
- 在线IDE~快速体验在线编程
- 数位板软件测试工资,一位强迫症患者对板子的深度剖析,绘王H950P数位板测评...
- python爬取上市公司年报信息_python3爬取巨潮资讯网的年报数据
- arch(linux)挂接小鹤音形输入法
- JavaScript中逻辑运算符的优先级
- 水深则流缓,人贵则语迟,有悟性的人请进
- 【AI每日播报】三星发布AI助手 谷歌打造超速人工智能媲美人类
- Java27岁了--我与Java6年
热门文章
- 基于泛型编程的序列化实现方法
- 阿里云应用配置管理ACM发布,重新定义云上配置的存放方式
- 容器开启数据服务之旅系列(二):Kubernetes如何助力Spark大数据分析 1
- 使用TensorFlow,GPU和Docker容器进行深度学习
- 如何选择基于 Kubernetes 的 PaaS?
- 终于有人把5G和边缘计算的关系说清楚了 | 技术头条
- mysql 闪回_MySQL数据误删除的快速解决方法(MySQL闪回工具)
- apache日志导入mysql,将Apache访问日志记录到Mysql数据库中
- mysql 加载数据校验_mysql 导入数据后的校验程序
- php 测试控制器,php – 控制器的Laravel单元测试