Python中的cv2使用

2021-10-02 03:35:52 字數 2434 閱讀 7019

因為最近想入門一下機器學習的知識,目前以李航博士的《統計學學習》為教材自學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 使得讀入的為灰度圖

print

(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...