標籤:介紹 處理 png opencv .com TE image val enc
OpenCV簡單介紹:
一個用於影像處理、分析、機器視覺方面的開源函數庫。能夠於windows, linux, mac OSX系統上運行。該Python庫的所有代碼全部被最佳化過,所以效率高,它非常專註於設計成為一種用於即時系統的開源庫。
匯入模組方法:
import cv2
案例一:用實戰認識Opencv
# 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()
案例二 圖片模糊化
# 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()
案例三 美圖秀秀功能
# 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架構,三個精品案例,加起來不超過40行代碼?