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