seansie's blog

Python 電腦視覺模組 OpenCV 新手入門 | seansie blog

安裝必要元件

pip install opencv-python

用OpenCV顯示第一張圖片

先把相關元件匯入一下

import numpy as np
import cv2

其中numpy是一個用來操作高維陣列的函式庫陣列可以簡單的理解爲加速版清單,用法幾乎一樣,但是是特別爲提高效率目的最佳化過的。

至於爲何這次會需要用到他呢,是因爲圖片本質上就是一種高維陣列,舉例來說最常見的RGB圖片就是長*寬*色彩(RGB三色)的三維陣列,因此才會需要他。

讀入圖片

img = cv2.imread('path\\to\\img.jpg')

注意一下,這裏有點坑。

經本人於2024/7/19實測其中的路徑若在windows系統之下,請用 絕對路徑 也就是 C:\\....... 從磁碟機號開始算起。不然會有問題!!

顯示圖片

cv2.imshow("0",img)

其中那個 “0” 是視窗的名稱,可以任意修改成你喜歡的名稱, img 則是剛剛讀入圖片的物件,要填入後面的引數中。

但是如果只用這樣會發生一個問題,執行後雖然看到似乎有一個視窗跳出來,但是一下就消失了,這是因爲這個模組中的 cv2.imshow() 函式預設就是這樣的,是正常現象。

如果要解決這個問題,要另外加上這個指令才能讓他不會馬上關閉,如下所示

cv2.waitKey()

裏面的引數只有一個,就是等待秒數。時間到了視窗就會關閉,若不填入視爲無限久。

所有程式碼

import numpy as np
import cv2
img = cv2.imread('C:/Users/seans/codewhitelist/python/model/opencv/a.jpg')
cv2.imshow("my first opencv program",img)
cv2.waitKey()

OpenCV 常見應用

可以參考以下的精選文章

Reference