您的位置:首页 > 编程语言 > Python开发

小白之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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐