2020年12月27日 星期日

OpenCV3(含安裝Python步驟&VSCode設定)


Visual Studio Code與Python環境的設定

https://github.com/twtrubiks/vscode_python_note

Preferences: Open User Settings : 你可以簡單把他想成是全域的。
Preferences: Open Workspace Settings : 只在你的工作目錄內才會生效 ( 工作目錄內會多出一個資料夾 )。

 其他就請參考該網址的介紹。

alt tag
用json方式設定


{
    // User Settings

    "window.zoomLevel": 1, // 視窗縮放
    // "editor.fontSize": 22,
    // "editor.lineHeight": 26,
    // "terminal.integrated.fontSize": 30, // terminal 字體大小
    // "editor.formatOnSave": true, // 當儲存時,是否自動格式化
    "files.autoSave": "onFocusChange", // 是否自動儲存檔案

    // 注意,win 用戶都要使用 "\\"
    //"python.pythonPath": "C:\\Users\\twtru\\Anaconda3\\envs\\venv_temp\\python.exe", // 預設的 PYTHON 執行環境

    "extensions.ignoreRecommendations": true, // 是否忽略顯示建議的套件
    "files.encoding": "utf8", // 設定預設編碼
    "files.trimTrailingWhitespace": true, // 儲存的時候,會幫你自動過濾多餘的空格
    "files.autoGuessEncoding": false, // 是否自動猜測檔案的編碼
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    // "workbench.welcome.enabled": false, // 使否關閉 vscode 歡迎的顯示頁面
    "workbench.startupEditor": "newUntitledFile",
    "explorer.confirmDelete": false,

    // "workbench.colorTheme": "One Dark Pro", // 需安裝 One Dark Pro
    "workbench.iconTheme": "vscode-icons",  // 需安裝 vscode-icons
}









step1.先安裝python




step2.再安裝Visual Studio Code

備註:
如果使用Visual Studio Code編輯,卻無法在TERMINAL執行python指令,記得執行以下步驟。

WIN7
將python的路徑登入至path中。[系統/進階系統設定/環境變數]

WIN10
 -----------------------------------------------------------------------------
"python -m pip list"指令可以列出目前安裝的套件有哪些。


-----------------------------------------------------------------------------
安裝OpenCV
*pip install opencv-python
*pip install opencv-contrib-python
*pip install pytesseract

1.安裝pip
*先下載get-pip.py程式。
*然後執行python get-pip.py

2.升級pip(輸入如下圖指令)

pip指令所在資料夾

pip命令方式
*要注意*.whl要放對地方
參考圖(非命令)

--------------------------------------------------------------------------------------------------------------------------
*預先下載opencv的模組

本版本為Python 3.8.0 32-bit




Step 1
執行"python -m pip install opencv_python‑4.1.2+contrib‑cp38‑cp38m‑win32.whl"

Step 2
執行"python -m pip install numpy"
numpy
numpy安裝完成
Step 3
下載Matplotlib

執行"python -m pip install matplotlib-3.2.0rc2-cp38-cp38-win32.whl"



Step 4
>>>import numpy
>>>import cv2

可正常執行"numpy"與"cv2"


補充資料--

  1. Download the Opencv binary files here: https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
  2. Choose the compatible version of Opencv to your Python. We’ll download the lastest version of Opencv (4.1) for Python 3.6.8.
    How to understand the right version?
    -cp37m-win32.whl means that Opencv is for python 3.7 (32 bit version)
    -cp36m-win_amd64.whl means that Opencv is for python 3.6 (64 bit version)

  3. Run the “Command Prompt” of Windows. You can type “CMD” on the sarch bar to find it.
  4. Go to the directory where the Opencv binaries that you downloaded is located.
    cd YOURPATHfor example in my case:
    cd C:\Users\pinolo\Downloads
  5. Now let’s install the Opencv module using PIP.
    python pip -m install opencv_python‑4.0.1+contrib‑cp37‑cp36m‑win_amd64.whl
  6. Now let’s install Numpy using PIP.
    python pip -m install numpy
  7. The installation is complete. Now we can test it by running python and importing the libraries cv2 (for opencv) and numpy. If we don’t get any error it means that it has been installed succesfully.
--------------------------------------------------------------------------------------------------------------------------
網站技術分享--人臉辨識
https://tpu.thinkpower.com.tw/tpu/articleDetails/950


圖檔格式

OpenCV 的 cv2.imread 在讀取圖片時,可以在第二個參數指定圖片的格式,可用的選項有三種:
cv2.IMREAD_COLOR
此為預設值,這種格式會讀取 RGB 三個 channels 的彩色圖片,而忽略透明度的 channel。
cv2.IMREAD_GRAYSCALE
以灰階的格式來讀取圖片。
cv2.IMREAD_UNCHANGED
讀取圖片中所有的 channels,包含透明度的 channel。

寫入圖片檔案

若要將 NumPy 陣列中儲存的圖片寫入檔案,可以使用 OpenCV 的 cv2.imwrite
# 寫入圖檔
cv2.imwrite('output.jpg', img)
cv2.imwrite 可透過圖片的副檔名來指定輸出的圖檔格式:
# 寫入不同圖檔格式
cv2.imwrite('output.png', img)
cv2.imwrite('output.tiff', img)
輸出圖片檔案時,也可以調整圖片的品質或壓縮率:
# 設定 JPEG 圖片品質為 90(可用值為 0 ~ 100)
cv2.imwrite('output.jpg', img, [cv2.IMWRITE_JPEG_QUALITY, 90])

# 設定 PNG 壓縮層級為 5(可用值為 0 ~ 9)
cv2.imwrite('output.png', img, [cv2.IMWRITE_PNG_COMPRESSION, 5])

安裝Matplotlib
pip install matplotlib-3.2.0rc2-cp38-cp38-win32.whl

--------------------------------------------------------------------------
人臉辨識(FaceDetect)
指令:
python face_detect.py [圖片檔名] [haarcascade.xml]

範例:
python face_detect.py test1.jpg haarcascade_frontalface_alt.xml


..................
*圖面解析度條很高,ScaleFactor調太小的話,CPU會往上衝。
*haarcascade可到opencv\sources\data\haarcascades取得。
*





沒有留言:

張貼留言