5-3Median.py

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