天天看點

python opencv findcontours_OpenCV-Python速查表:從導入圖像到人臉檢測

——本文對圖像裁剪、調整大小、旋轉、門檻值、模糊、在圖像上繪圖和書寫、人臉檢測和使用輪廓圖像檢測對象都進行了解釋。

python opencv findcontours_OpenCV-Python速查表:從導入圖像到人臉檢測

什麼是OpenCV-Python?

OpenCV是一個開源的計算機視覺(computer vision)和機器學習庫。它擁有超過2500個優化算法,包括經典和最先進的計算機視覺和機器學習算法。它有很多語言接口,包括Python、Java、c++和Matlab。

這裡,我們将處理Python接口。

安裝

  • 在Windows上, 請在這裡檢視指南。位址:https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html
  • 在 Linux上, 請在這裡檢視指南。位址:https://docs.opencv.org/trunk/d7/d9f/tutorial_linux_install.html

圖像導入&顯示

python opencv findcontours_OpenCV-Python速查表:從導入圖像到人臉檢測

警告1: 通過openCV讀取圖像時,它不是以RGB 顔色空間來讀取,而是以BGR 顔色空間。有時候這對你來說不是問題,隻有當你想在圖檔中添加一些顔色時,你才會遇到問題。

有兩種解決方案:

  1. 将R — 第一個顔色值(紅色)和B — 第三個顔色值(藍色) 交換, 這樣紅色就是 (0,0,255) 而不是(255,0,0)。
  2. 将顔色空間變成RGB:
python opencv findcontours_OpenCV-Python速查表:從導入圖像到人臉檢測

使用rgb_image代替image繼續處理代碼。

警告2: 要關閉顯示圖像的視窗,請按任意按鈕。如果你使用關閉按鈕,它可能會導緻視窗當機(我在Jupyter筆記本上運作代碼時發生了這種情況)。

為了簡單起見,在整個教程中,我将使用這種方法來檢視圖像:

python opencv findcontours_OpenCV-Python速查表:從導入圖像到人臉檢測
python opencv findcontours_OpenCV-Python速查表:從導入圖像到人臉檢測

繼續閱讀