###前提・実現したいこと
カメラで画像を取り込むと、おせっかいな自動補正が働いて、無駄に明るくなったり無駄に暗くなったりしてしまいます。これを何とかしようとしています。
###発生している問題・エラーメッセージ
上記のおせっかいな自動補正のせいで、思うように映らないのが現状です。
解決策として、プロのカメラマンさんが写真の色味を合わせるように、「カメラ上のこの灰色は実は白色です」のような処理をやれたらなぁと思っています。
そもそもこのやり方が良いやり方なのか無謀なやり方なのか分かりかねますので、皆様のご意見をお待ちしております。
###該当のソースコード
Python
1# -*- coding: utf-8 -*- 2import cv2 3import time 4import sys 5import math 6X = 5 7 8# カメラが使えるかの確認 9cap = cv2.VideoCapture(0) 10ret, frame = cap.read() 11 12if ret == False: 13 sys.exit("カメラは利用できません。") 14print("C+ctlrで終了します。") 15 16# カウントの初期化 17num = 0 18 19# 経過時間の初期化 20start = time.time() 21 22# フラグの初期化 23whitebalance = False 24 25# カメラで画像が拾える場合のループ処理 26while ret == True: 27 # X秒経つまではカウントダウン 28 diff = time.time() - start 29 if diff <X+2: 30 # 1秒刻みで表示 31 if math.floor(diff) != num: 32 print("白紙をめいいっぱい映してください。" + str(X+1-math.floor(diff))) 33 num = math.floor(diff) 34 35 if num == X+1: 36 print("明るさ補正処理を挟みたい") 37 whitebalance = True 38 39 cv2.waitKey(1) 40 ret, frame = cap.read() 41 42 if whitebalance == False: 43 # 明るさ補正前 44 cv2.imshow("",frame) 45 else: 46 # 明るさ補正後 47 print("明るさ補正後の画像を表示させたい") 48 cv2.imshow("",frame)
###試したこと
Google検索しましたが、やり方がいろいろあり、どれがよいのか判断できず今に至ります。
###補足情報(言語/FW/ツール等のバージョンなど)
Python 3.5.3
Win10
カメラ:Microsoft Lifecam VX-500/700
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/06/07 13:27