Python图像处理之简单画板实现方法

Python图像处理之简单画板实现方法

本文实例讲述了Python图像处理之简单画板实现方法。分享给大家供大家参考,具体如下:

Python图像处理也是依赖opencv的Python接口实现的,Python语言简单易懂,简洁明了。本次实现画板涂鸦,一个是在里面画矩形,还有画线。其他也都可以扩展,本案例只做例程,思路是对鼠标事件的处理,以及滚动条调节颜色处理。鼠标事件就包含有左键按下,以及释放事件的处理。

import cv2import numpy as np# null functiondef nothing(x):  passDrawing = FalseMode = TrueIX,IY = -1,-1def drawCircle(Event,X,Y,Flags,Param):  R = cv2.getTrackbarPos('R','Image')  G = cv2.getTrackbarPos('G','Image')  B = cv2.getTrackbarPos('B','Image')#get color value  Color = (B,G,R);  global IX,IY,Drawing,Mode  if Event == cv2.EVENT_LBUTTONDOWN:    Drawing = True    IX,IY = X,Y  elif Event == cv2.EVENT_MOUSEMOVE and Flags == cv2.EVENT_FLAG_LBUTTON:    if Drawing == True:      if Mode == True:        cv2.rectangle(Img,(IX,IY),(X,Y),Color,-1)      else:        cv2.circle(Img,(X,Y),3,Color,-1);  elif Event == cv2.EVENT_LBUTTONUP:    Drawing = False#create image with 3 chanelsImg = np.zeros((660,660,3),np.uint8)#create windowcv2.namedWindow('Image')#create track bar, range for 0~255cv2.createTrackbar('R','Image',0,255,nothing)cv2.createTrackbar('G','Image',0,255,nothing)cv2.createTrackbar('B','Image',0,255,nothing)#set mouse ackcv2.setMouseCallback('Image',drawCircle)while(1):  cv2.imshow('Image',Img)  k = cv2.waitKey(10)&0xFF  #switch draw mode  if k == ord('m'):    Mode = not Mode  elif k == 27:    break#you must destroy all of sourcescv2.destroyAllWindows()

登录后复制

最后的效果图如下:

Python图像处理之简单画板实现方法

立即学习“Python免费学习笔记(深入)”;

相关学习推荐:python视频教程

以上就是Python图像处理之简单画板实现方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2248493.html

(0)
上一篇 2025年2月26日 22:57:37
下一篇 2025年2月26日 09:32:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 一起看看python+pygame简单画板实现代码实例

    疑问:pygame已经过时了吗? 过没过时不知道,反正这玩意官方已经快四年没有更新了。用的人还是蛮多的(相对于其他同类项目),不过大家都是用来写写小东西玩一玩,没有人用这个做商业项目。pygame其实就是SDL的python绑定,SDL又是…

    2025年2月26日
    200
  • python如何另起一行

    python另起一行的方法:1、使用三个单引号可以进行换行;2、使用三个双引号可以进行换行;3、使用以【】结尾可以进行换行。 python另起一行的方法: 第一种:三个单引号 print ”’ 我是一个程序员我刚开始学习python”’…

    2025年2月26日
    200
  • python如何示例爬虫代码

    python爬虫代码示例的方法:首先获取浏览器信息,并使用urlencode生成post数据;然后安装pymysql,并存储数据到MySQL即可。 python爬虫代码示例的方法: 1、urllib和BeautifuSoup 获取浏览器信息…

    2025年2月26日
    200
  • python怎么让程序重复运行

    python让程序重复运行的方法:1、报错后,重新启动【.py】文件,继续执行;2、重复执行本【.py】文件中的内容;3、异常调用函数本身。 python让程序重复运行的方法: 方法一: 报错后,重新启动.py文件,继续执行     whi…

    2025年2月26日
    200
  • 初中生如何学习python

    初中生学习python的方法:首先了解计算机的工作原理;然后掌握程序设计的一般方法和基本步骤,掌握Python语言的语法规范;接着尝试读懂Python程序,并掌握一款Python语言的图形化编辑软件;最后根据所学的知识,解决简单的生活问题。…

    2025年2月26日 编程技术
    200
  • python如何与excel结合

    python与excel结合的方法:首先获取工作表的方法和属性,并创建或删除工作表;然后定位单元格并访问;最后使用函数【copy_worksheet】拷贝工作表即可。 python与excel结合的方法: step1 使用load_work…

    2025年2月26日
    200
  • Python代码如何找出所有水仙花数

    Python代码找出所有水仙花数的方法:首先用列表推到遍历所有的三位数,每个数都打上标记;然后筛选出标记为True的元组;最后第一句筛选出来的元组的第二个值放到list结构里,并加上print语句即可。 Python代码找出所有水仙花数的方…

    2025年2月26日
    200
  • 学习python使用自定义钉钉机器人的示例代码

    1.添加自定义机器人 相关学习推荐:python视频教程 2.编写python代码请求钉钉机器人所给的webhook 钉钉自定义机器人官方文档 安全方式使用加签的方式: 立即学习“Python免费学习笔记(深入)”; 第一步,把timest…

    2025年2月26日 编程技术
    200
  • python在普通工作中的应用有那些

    python在普通工作中的应用:1、Python开发,有自动化测试、自动化运维、WEB开发;2、Python爬虫,获取或处理大量信息;3、Python大数据分析,从杂乱无章的数据中提取有价值的信息或者规律。 python在普通工作中的应用:…

    2025年2月26日
    200
  • Python代码是什么语言

    Python代码是一种计算机程序设计语言,是一种动态的、面向对象的脚本语言,最初是用来编写自动化脚本的,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 Python代码是: python的中文名称是蟒蛇。 Py…

    2025年2月26日
    200

发表回复

登录后才能评论