美文网首页码农的世界python热爱者程序员
Python美容师OpenCV框架,三个精品案例,加起来不超过4

Python美容师OpenCV框架,三个精品案例,加起来不超过4

作者: Python新世界 | 来源:发表于2018-06-26 14:26 被阅读7次
image

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()

案例二 图片模糊化 image

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教程结束

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()

案例二 图片模糊化 image

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教程结束

相关文章

网友评论

    本文标题:Python美容师OpenCV框架,三个精品案例,加起来不超过4

    本文链接:https://www.haomeiwen.com/subject/cwqsyftx.html