我正在尝试使用Python OpenCV对视频流进行gussian过滤,但是我得到了错误:
blur = cv.GaussianBlur(dst, (5, 5), 0)
AttributeError: 'module' object has no attribute 'GaussianBlur'
Run Code Online (Sandbox Code Playgroud)
我很确定高斯模糊应该适用于openCV 2.4,所以我一定做错了.如果我注释掉高斯模糊线,否则代码会按照我的要求执行.
这是整个事情:
import sys
from math import sin, cos, sqrt, pi
import cv2.cv as cv
import urllib2
if __name__ == '__main__':
try: fn = sys.argv[1]
except: fn = 0
def nothing(*args):
pass
cv.NamedWindow("Source", 1)
cv.NamedWindow("Hough", 1)
cv.CreateTrackbar("rho","Hough",1,10, nothing)
cv.CreateTrackbar("thresh","Hough",1,1000, nothing)
cv.CreateTrackbar("cThresh1","Hough",0,500, nothing)
cv.CreateTrackbar("cThresh2","Hough",0,500, nothing)
while True:
url = 'http://192.168.5.1:8080/shot.jpg'
filedata = urllib2.urlopen(url).read()
imagefiledata = cv.CreateMatHeader(1, len(filedata), cv.CV_8UC1)
cv.SetData(imagefiledata, filedata, len(filedata))
src = cv.DecodeImageM(imagefiledata, cv.CV_LOAD_IMAGE_GRAYSCALE) …Run Code Online (Sandbox Code Playgroud)