python OpenCV實現動態物體追蹤

2021-08-18 21:30:29 字數 1309 閱讀 3838

一、安裝opencv

(就踩到了很多坑= =)

從以下部落格中獲得了很多幫助:

安就安了一晚上。。兩個小時還沒裝好。。壯士

第二天關機再開發現就可以了 可能配置環境需要重啟電腦

二、需求分析

然後就來找我 感覺挺有意思的 以前也聽說過opencv 沒用過 遂接受 0.0反正寫出來了他也不會發現我是乙個弱雞hhh

最後發現了完美契合需求的opencv庫~

三、一些真正有用的學習部落格:

學了一下opencv的基本操作就開始上手了,不過也不是很容易,用到的函式比較多,還有hsv么蛾子

遇到了乙個bug:python opencv error:scn ==3||scn ==4 in function cv::cvtcolor

貼一下完整**:

import cv2

import numpy as np

cap = cv2.videocapture("c:\\users\hp\desktop\python\img_4232.qt")

#設定顏色區間

#白色:0 0 221,180 30 255

#藍色:100 43 46,124 255 255

lower_white = np.array([78,25,221])

upper_white = np.array([125,99,255])

while(cap!=0):

ret, frame = cap.read()

hsv = cv2.cvtcolor(frame, cv2.color_bgr2hsv)

cv2.namedwindow('frame', cv2.window_fullscreen)

cv2.imshow('frame', frame)

mask = cv2.inrange(hsv, lower_white, upper_white)

cv2.namedwindow('mask', cv2.window_fullscreen)

cv2.imshow('mask', mask)

res = cv2.bitwise_and(frame, frame, mask=mask)

cv2.namedwindow('res', cv2.window_fullscreen)

cv2.imshow('res', res)

#q鍵退出迴圈

if cv2.waitkey(1) & 0xff == ord('q'):

break

cap.release()

cv2.destroyallwindows()

python opencv 實現人臉檢測

可以用opencv 的庫函式來實現人臉檢測 coding utf 8 import numpy as np import cv2 import time import sys,getopt from video import create capture from common import clo...

python opencv實現掩膜

import ssl import urllib.request import cv2 import numpy as np 獲得def getpic name,url name 位址 url 名字 自定義 解決ssl驗證 請求 resp urllib.request.urlopen url ima...

python opencv實現抖動演算法

簡單說就是犧牲解析度來提高顏色數量。通過黑點的疏密程度來進行灰度的顯示。例如墨水螢幕只能顯示黑白,那麼我們可以取樣一部分區域矩,例如2x2的乙個矩陣,來顯示5個級別的灰度,用4個畫素當成乙個畫素來看,就會有5個級別的灰度。通過這種方法就可以犧牲掉一半的解析度 其實是1 4 來顯示出5個級別的灰度,當...