小白之python开发:图片事件以及美颜
2019-02-25 18:10
369 查看
1.图片鼠标事件
1.1加载图片,利用opencv来实现,首先需要下载一下(注:无论是图片的保存地址还是图片的名称都不允许出现汉字,不然运行过程会报错)
# pip install opencv-python # 加载图片 image = cv2.imread('G:/mywork/face.jpeg')
1.2定义鼠标事件,此处定义了基本的鼠标滑动,按下,抬起事件
# 定义函数实现鼠标状态 def draw(event,x,y,flags,param): #判断鼠标事件,按下,抬起,滑动 if event == cv2.EVENT_LBUTTONDOWN: print('鼠标->按下') elif event == cv2.EVENT_MOUSEMOVE: print('鼠标--------->滑动') elif event == cv2.EVENT_LBUTTONUP: print('鼠标---->抬起')
1.3创建窗口,监听鼠标回调,展示窗口,以及最后非常重要的销毁窗口(实现代码优化,防止无用的内存浪费)
# 创建窗口 cv2.namedWindow('window') # 监听鼠标回调 cv2.setMouseCallback('window',draw) # 展示 cv2.imshow('window',image) # bug闪退问题 cv2.waitKey() # 销毁窗口 cv2.destroyAllWindows()
2.图面美颜
2.1框架类似上述
#.图片模糊 image_dst1 = cv2.blur(image,(35,35)) #.图片美颜 value = 28 image_dst2 = cv2.bilateralFilter(image,value,value*2,value/2)
2.2保存图片为相片格式
cv2.imwrite('G:/mywork/face_new.jpeg',image_dst2)
相关文章推荐
- 【iOS开发-85】利用touch触摸事件:实现画板画画、撤销、清屏以及图片保存功能
- Win7 32位系统下Sublime text 3的安装以及配置C/C++、java、python的开发环境方法
- Python中使用django框架进行web开发,模板中无法导入css、js和图片的问题解决
- 零基础自学用Python 3开发网络爬虫(二): 用到的数据结构简介以及爬虫Ver1.0 alpha
- Python高效开发之Django、Flask、Tornado三大主流 Python web框架的对比以及各自的应用场景
- 使用Python导出Excel图表以及到处为图片的方法
- 零基础自学用Python 3开发网络爬虫(二): 用到的数据结构简介以及爬虫Ver1.0 alpha
- IOS开发:关于设置UIView的背景为图片的方法以及问题
- 【新手】如何安装Eclipse以及配置JAVA,Python和C++的开发环境?
- 【OpenCV开发】imread和imwrite的类型以及第三个参数关于图片压缩质量等
- OpenCV学习(一):图片的读取显示以及鼠标点击事件的设置
- Python Windows环境安装配置,以及Eclipse+Pydev开发
- (转)【Android游戏开发之九】(细节处理)触屏事件中的Bug解决方案以及禁止横屏和竖屏切换!
- Android腾讯微薄客户端开发七:图片加圆角以及时间处理工具类
- 百度地图开发,实现鼠标悬浮时间以及点击事件
- (十三)Core Java GUI(图形化界面小程序开发,事件监听机制流程,以及可运行jar包的配置实现,) (109)
- Mac OS10.9 下python开发环境(eclipse)以及自然语言包NLTK的安装与注意
- 小白之python开发:视频文件的爬取
- 【iOS开发-65】QQ聊天界面案例:自定义cell、图片拉伸处理、NSNotification通知、键盘与视图移动以及输入框左边缩进处理