Python基礎 opencv入門1

2021-09-07 15:12:43 字數 1833 閱讀 3084

opencv是乙個開源計算機視覺庫,安裝非常簡單,win+r啟動cmd後直接使用pip安裝,我用的是python3.6

pip install opencv-python
最近在忙於某個比賽專案中,需要用到影象識別,首先想到的就是使用python。python的特點我就不說了,主要是考慮到其的簡潔和龐大的第三方庫。

這是opencv的文件

1.開啟攝像頭拍下我們的帥照:

import cv2   #匯入opencv庫

cap=cv2.videocapture(0) #開啟電腦的攝像頭

i=50

while i:

ret,frame=cap.read() #讀取一幀

cv2.imwrite("image.jpg",frame) #寫進檔案

cv2.imshow("image",frame) #顯示寫進檔案的幀

cv2.waitkey(1) #等待

i-=1

cap.release() #釋放攝像頭

這就是opencv呼叫自己的電腦攝像頭,如果用usb連線的外部攝像頭可以把攝像頭的語句變為:

cap=cv2.videocapture(1)
2.簡單處理

這裡我從網上直接搜尋得到的蘋果,把讀進去後做簡單的處理,最後用乙個圓把蘋果圈出來。

import cv2

import numpy as np

img=cv2.imread("test.jpg") #讀取

cv2.imshow("test",img) #顯示

#bgr

upper=np.array([124,255,255]) #bgr上限

lower=np.array([20,20,100]) #bgr下限

cv2.waitkey(0) #一直等待

在這裡要注意一下,在opencv中,並不是顏色不是rgb順序的,而是bgr。

src=cv2.inrange(img,lower,upper)  #在中找到介於lower和upper的畫素點

cv2.imshow("src",src)

這裡是:lower

找出輪廓:

#列表中第二個元素是所有輪廓

#在原圖上畫出輪廓

找到最大的輪廓,然後畫出內接圓:

#找到最大的輪廓

cnt=max(contours,key=cv2.contourarea)

#返回圓心,和半徑

((x,y),radius)=cv2.minenclosingcircle(cnt)

#畫出圓

python的基礎列表 python基礎入門 列表

列表 1.關鍵字 list 2.定義 用來儲存資料可儲存多種資料型別 支援索引,切片 是有序的 可變的 3.定義乙個列表 l1 列表 字串 lnh 123,kk0 ttt 索引 print l1 0 列表 切片 print l1 0 3 列表 字串 lnh 列表的增刪改查 增加print l1 列表...

python基礎 使用opencv實時讀取攝像頭

1.練習使用opencv函式庫呼叫攝像頭 import cv2 video cv2.videocapture 0 fps video.get cv2.cap prop fps print fps size int video.get cv2.cap prop frame width int vide...

opencv 入門基礎

這是深圳大學於老師的文件裡的程式,就是為了鞏固基礎,加深對影象的理解。using namespace std using namespace cv int main for int i 0 i colorimage.rows i imshow 灰度圖 grayimage imshow 彩色圖 col...