小白之python开发:图片事件以及美颜
1.图片鼠标事件1.1加载图片,利用opencv来实现,首先需要下载一下(注:无论是图片的保存地址还是图片的名称都不允许出现汉字,不然运行过程会报错)# pip install opencv-python# 加载图片image = cv2.imread('G:/mywork/face.jpeg')1.2定义鼠标事件,此处定义了基本的鼠标滑动,按下,抬起事件# 定义函数实现鼠标状态d...
·
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)
更多推荐
已为社区贡献1条内容
所有评论(0)