Python美容師OpenCV架構,三個精品案例,加起來不超過40行代碼?

來源:互聯網
上載者:User

標籤:介紹   處理   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行代碼?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.