5-2Gaussian.py

000: import cv2
001:
002: def __main():
003:
004: cap = cv2.VideoCapture(0, cv2.CAP_V4L)
005: cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
006: cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
007:
008: if not cap.isOpened(): # ビデオキャプチャー可能か判断
009: print(“Not Opened Video Camera”)
010: exit()
011:
012: while True:
013: ret, img = cap.read()
014: if not ret: # キャプチャー画像取得に失敗したら終了
015: print(“Video Capture Err”)
016: break
017:
018: # ここで処理を実行する
019: img = getGaussian(img)
020:
021: cv2.imshow(“Final result”,img) # 画面表示
022: if cv2.waitKey(10) > -1:
023: break
024:
025: cap.release()
026: cv2.destroyAllWindows()
027:
028: def getGaussian(img):
029: “””CPUを使用”””
030: # ガウシアンフィルタ
031: ksize = (25, 25) # 正の奇数で指定する(ここの数字を変えると効果が変更できる)
032: # フィルターの実行
033: img = cv2.GaussianBlur(img, ksize=ksize, sigmaX=0, sigmaY=0)
034: return img
035:
036: if __name__ == ‘__main__’:
037: print(cv2.__version__)
038:
039: __main()