5-1Blur.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:
015: if not ret:
# キャプチャー画像取得に失敗したら終了
016: print(“Video Capture Err”)
017: break
018:
019: # ここで処理を実行する
020: img = getBlur(img)
021:
022: cv2.imshow(“Final result”, img)
# 画面表示
023: if cv2.waitKey(10) > -1:
024: break
025:
026: cap.release()
027: cv2.destroyAllWindows()
028:
029: def getBlur(img):
030: “””CPUを使用”””
031: ksize = (15, 15) # 正の奇数で指定する(ここの数字を変えると効果が変更できる)
032: # フィルターの実行
033: img = cv2.blur(src=img, ksize=ksize)
034:
035: return img
036:
037: if __name__ == ‘__main__’:
038: print(cv2.__version__)
039:
040: __main()