因為最近想入門一下機器學習的知識,目前以李航博士的《統計學學習》為教材自學ing,然後再具體演算法復現上遇到了第乙個坑,就是影象的hog特徵提取(hog掃盲),然後觸控到的python 的cv2庫。
作為入門,當然從庫的安裝開始,pip肯定是要裝的
sudo apt install python3-pip
sudo pip install opencv-python
sudo apt install /home/ming/downloads/code_1.41.1-1576681836_amd64.deb就ok了
首先隨便搞一張**,當然扒自:80行python實現-hog梯度特徵提取
//代表等待100ms,若輸入鍵盤的值等於ascii碼27即輸入esc,則關閉
cv2.destroyallwindows(
)然後執行的模樣就是這樣的:
其中:
cv2.resize(src,dsize,dst=none,fx=none,fy=none,interpolation=none)
scr:原圖
dsize:輸出影象尺寸
fx:沿水平軸的比例因子
fy:沿垂直軸的比例因子
interpolation:插值方法
img.shape返回img的長寬資訊
# 使用imread讀入影象(bgr順序), 使用imgread_grayscale 使得讀入的為灰度圖
(img.shape)
//列印img的形狀,返回width和height
因為是為了hog特整體提取,所以上述一切都是為了影象處理,最後**整理為乙個函式
#coding=utf-8
#create by ming 2020.1.15
import cv2
import numpy as np
######################################
######################################
defreadimg
(adress)
: img = cv2.imread(adress,cv2.imread_grayscale)
#使用灰度讀取,正常讀取引數帶0即可
img = np.sqrt(img /
float
(np.
max(img)))
#歸一化處理,讓每乙個數值都小於1,目的是調節影象的對比度,降低影象區域性的陰影和光照變化所造成的影響,同時可以抑制噪音。
cv2.imshow(
"",img)
cv2.waitkey(0)
cv2.destroyallwindows(
)readimg(
'/home/ming/desktop/person_037.jpeg'
)
pycharm中使用cv2模組
1 在pycharm中如果想要使用cv2模組,則需要安裝opencv python包,步驟為 file settings project interpreter 搜尋並選中 opencv python install package 另 有時候可能會提示pip的版本過低,需要使用更高版本的pip,此...
cv2作弊手冊
img cv2.imread cv2.imshow show img cv2.waitkey cv2.destroyallwindows 視窗只會在呼叫waitkey 函式時才會更新 數學表示 所有的波形都可以由一系列簡單且頻率不同的正弦曲線疊加得到。影象由許多頻率組成,分離不同的頻率來理解影象和提...
python匯入cv2失敗 python苦短CV2
cv2是計算機視覺處理中應用比較多的第三方庫,裡面還包含一些訓練好的識別模型,比如人臉識別 人眼識別等模型,此次想實現乙個差異判別的程式。下面的兩張圖存在一些不一樣的地方,能看出來嗎?原諒我特醜的鑰匙串 1 匯入需要的包import cv2 pip install opencv pythonimpo...