Python美容师OpenCV框架,三个精品案例,加起来不超过40行代码?

Python美容师OpenCV框架,三个精品案例,加起来不超过40行代码?

 

OpenCV简单介绍:

一个用于图像处理、分析、机器视觉方面的开源函数库。能够于windows, linux, mac OSX系统上运行。该Python库的所有代码全部被优化过,所以效率高,它非常专注于设计成为一种用于实时系统的开源库。

导入模块方法:

import cv2

案例一:用实战认识Opencv

Python美容师OpenCV框架,三个精品案例,加起来不超过40行代码?

 

# 1 加载一张图片

# image = cv2.imread('D:Windows 7 DocumentsDesktoppp.jpg')

# # 2 创建一个窗口

# cv2.namedWindow('image')

# # 3 定一个函数 目的:实时鼠标状态的点击

# def draw(event,x,y,flags,param):

# # 3.1判断鼠标的事件

# if event == cv2.EVENT_LBUTTONDOWN:

# print('鼠标->按下')

# elif event == cv2.EVENT_MOUSEMOVE:

# print('鼠标->滑动')

# elif event == cv2.EVENT_LBUTTONUP:

# print('鼠标->抬起')

# # 4 监听鼠标事件的回调 窗口 和 回调的函数

# cv2.setMouseCallback('image',draw)

# # 5 展示窗口

# cv2.imshow('image',image)

# # 6 窗口等待

# cv2.waitKey(0)

# # 7 销毁窗口

# cv2.destroyAllWindows()

案例二 图片模糊化

Python美容师OpenCV框架,三个精品案例,加起来不超过40行代码?

 

# 1 加载一张图片

# image = cv2.imread('D:Windows 7 DocumentsDesktoppp.jpg')

# # 2 图片模糊 第一个参数 我们要模糊的对象(图片) 第二个参数 模糊的程度 值越大越模糊

# image_dst = cv2.blur(image,(15,15))

# # 3 创建一个窗口

# cv2.namedWindow('image')

# # 4 展示窗口

# cv2.imshow('image',image_dst)

# # 5 窗口等待

# cv2.waitKey(0)

# # 6 销毁窗口

# cv2.destroyAllWindows()

案例三 美图秀秀功能

Python美容师OpenCV框架,三个精品案例,加起来不超过40行代码?

 

# 1 加载一张图片

image = cv2.imread('D:Windows 7 DocumentsDesktoppp.jpg')

# 2 图片美白 value值越大美颜的程度越大,越小美颜的程度越小

value = 20

image_dst = cv2.bilateralFilter(image,value,value * 2,value / 2)

#7生成图片

# cv2.imwrite('D:Windows 7 DocumentsDesktoppp_new.jpg',image_dst)

# 3 创建一个窗口

cv2.namedWindow('image')

# 4 展示窗口

cv2.imshow('image',image_dst)

# 5 窗口等待

cv2.waitKey(0)

# 6 销毁窗口

cv2.destroyAllWindows()

到此三个Python教程结束

猜你喜欢

转载自www.cnblogs.com/tzjks/p/9220803.html
今日推荐