一、準備工作
在學習OpenCV之前,需要以下的準備工作。
1. 安裝Python
由於本次學習OpenCV是基於Python,所以需要首先安裝Python。
sudo apt-get update
sudo apt-get install python3.6
2. 安裝pip3
pip3是Python3包管理工具,類比yum/apt-get。
sudo apt-get install python3-pip
3. 安裝虛擬環境
虛擬環境是Python項目開發的必要工具,可以隔離不同項目之間的依賴關係,防止依賴環境相互影響。
pip3 install virtualenv
二、安裝OpenCV
接下來,我們通過pip3來安裝OpenCV。
1. 創建虛擬環境
首先,需要創建一個虛擬環境,以便進行OpenCV的安裝。
virtualenv opencv_env
2. 激活虛擬環境
創建好虛擬環境後,需要進入虛擬環境進行後續操作。
source opencv_env/bin/activate
3. 安裝OpenCV
通過pip3安裝OpenCV。
pip3 install opencv-python
三、使用OpenCV進行圖像處理
1. 讀取圖像
讀取本地圖片,並顯示到屏幕上。
import cv2
# 讀取圖片
img = cv2.imread("test.jpg")
# 顯示圖片
cv2.imshow("Test", img)
# 等待鍵盤輸入,不輸入則一直顯示
cv2.waitKey(0)
2. 圖像灰度處理
將彩色圖像轉換成灰度圖像。
import cv2
# 讀取彩色圖片
img = cv2.imread("test.jpg")
# 轉換成灰度圖像
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 顯示灰度圖像
cv2.imshow("Gray Test", gray_img)
# 等待鍵盤輸入,不輸入則一直顯示
cv2.waitKey(0)
3. 圖像縮放
將圖像縮小成原來的一半,並顯示到屏幕上。
import cv2
# 讀取圖片
img = cv2.imread("test.jpg")
# 縮小圖片
img_resized = cv2.resize(img, (0, 0), fx=0.5, fy=0.5)
# 顯示圖片
cv2.imshow("Resize Test", img_resized)
# 等待鍵盤輸入,不輸入則一直顯示
cv2.waitKey(0)
4. 圖像旋轉
將圖像順時針旋轉90度,並顯示到屏幕上。
import cv2
# 讀取圖片
img = cv2.imread("test.jpg")
# 旋轉圖片
(h, w) = img.shape[:2]
center = (w // 2, h // 2)
M = cv2.getRotationMatrix2D(center, -90, 1.0)
img_rotated = cv2.warpAffine(img, M, (w, h))
# 顯示圖片
cv2.imshow("Rotate Test", img_rotated)
# 等待鍵盤輸入,不輸入則一直顯示
cv2.waitKey(0)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/270177.html