Windowsでこれを成功させた人は誰ですか?私はWindowsマシン上でUSB経由でPythonで写真を撮るようにDSLRカメラに命令しようとしています。または、より良い解決策がありますか(私はLinuxに切り替えることができません)。digicamcontrolを使ってNikonカメラをPythonで制御するには?
1
A
答えて
0
Digicamcontrolは、このリンクをチェックし、ほぼすべての側面、ユーティリティは、コマンドプロンプトで実行できるアプリケーションを制御またはユーティリティのコマンドライン引数についての詳細情報についてはPython
でsubprocess.callを使用して実行できるリモート有用性を有しhttp://digicamcontrol.com/doc/userguide/remoteutil
0
ここでは、Python 3.5(Anaconda経由でインストールされている)を使用している実用的な解決策があります。
ISOとシャッターのパラメータはハード配線されていますが、これが必要な場合にはこれが必要になります。
import sys
import os
import subprocess
import datetime
def func_TakeNikonPicture(input_filename):
camera_command = 'C:\Program Files (x86)\digiCamControl\CameraControlCmd.exe'
camera_command_details = '/filename ./' + input_filename + ' /capture /iso 500 /shutter 1/30 /aperture 1.8'
print('camera details = ',camera_command_details)
full_command=camera_command + ' ' + camera_command_details
p = subprocess.Popen(full_command, stdout=subprocess.PIPE, universal_newlines=True, shell=False)
(output, err) = p.communicate()
#This makes the wait possible
p_status = p.wait(1)
# print(p.stdout.readline())
#This will give you the output of the command being executed
print('Command output: ' + str(output))
print('Command err: ' + str(err))
print('done')
if(len(sys.argv) < 2):
rawimagename = 'test.jpg'
else:
# sys.argv[0] is the program name, sys.argv[1] is the first file, etc.
# need to shift this over
files = sys.argv[1:len(sys.argv)]
# Read the image
rawimagename = files[0]
if(os.path.isfile(rawimagename) is True):
print("File exists...not overwriting.")
sys.exit()
# Store date/time for file uniqueness
current_dt=datetime.datetime.now().strftime('%Y%m%d_%H%M%S')
print("Current date time = " + current_dt)
rawimagename=current_dt + '_' + rawimagename
print('Name of raw image will be: ', rawimagename)
# take picture
func_TakeNikonPicture(rawimagename)
関連する問題
- 1. カメラとビデオ制御
- 2. カメラのフラッシュを制御するiPhone
- 3. pythonサブプロセスを使ってコマンドラインプログラムを正しく制御するには?
- 4. Androidのカメラのフラッシュ制御
- 5. Forgeビューアのカメラの制御
- 6. Pythonのループで変数を使ってインクリメントを制御する方法
- 7. 制御PC alexaを使って
- 8. 私はカメラ、カメラ制御は、ビングの有効
- 9. Pythonでmp3ファイルを再生して制御するには?
- 10. .NETを使用してWebカメラからマウスポインタを制御する動き検出
- 11. pythonでアンドロイドデバイス/エミュレータを制御
- 12. FLINKストリーミング:制御ストリームによって制御されますデータストリーム
- 13. PythonでPython 3を開いてコンソールアプリケーションを制御する
- 14. pytestを使って実行するテストを制御する
- 15. ログイン制御を使ってvb.netでadminとsuperadminを作成するには?
- 16. プログラムでWebカメラのフォーカスを制御する
- 17. Androidスマートフォンで外付けカメラを制御する
- 18. PythonでCLIプログラムを制御する
- 19. pythonスレッドでHTTPストリームを制御する
- 20. PythonとSeleniumでOperaを制御する
- 21. PythonでSSLウェブサイトを制御する
- 22. Pythonでvlcを制御する
- 23. Pythonでミニクラフトサーバを制御する
- 24. 制御アプリケーションPython
- 25. iPhoneのジャイロスコープ値を使ってHTML要素を制御する
- 26. JQueryを使ってdivの高さを制御する
- 27. argcを使ってforループの範囲を制御する
- 28. 対話シェルを使ってラズベリーパイを制御する電報ボット
- 29. FPGAを使って4つのモータを制御する
- 30. Spring Securityを使ってセッションを制御する方法