5-4Bilateral.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: org = img.copy()
018: # ここで処理を実行する
019: img = getBilateral(img)
020:
021: cv2.imshow(“Original”, org) # 画面表示
022: cv2.imshow(“Final result”, img) # 画面表示
023: if cv2.waitKey(10) > -1:
024: break
025:
026: cap.release()
027: cv2.destroyAllWindows()
028:
029: def getBilateral(img):
030: “””CPUを使用”””
031: img = cv2.bilateralFilter(src=img, d=15, sigmaColor=40, sigmaSpace=40)
032:
033: return img
034:
035: if __name__ == ‘__main__’:
036: print(cv2.__version__)
037: __main()