Windows에서이 작업을 성공적으로 수행 한 사람이 있습니까? Windows 컴퓨터에서 USB를 통해 Python으로 사진을 찍으려고 DSLR 카메라에 명령하려고합니다. 아니면 더 나은 해결책이 있습니까 (Linux로 전환 할 수 없습니다).digicamcontrol을 사용하여 Nikon 카메라를 파이썬으로 제어 하시겠습니까?
1
A
답변
0
Digicamcontrol이 링크를 확인 거의 모든 측면, 유틸리티는 명령 프롬프트에서 실행할 수있는 응용 프로그램을 제어하거나 유틸리티 명령 행 인수에 대한 자세한 정보를 들어 파이썬
에 subprocess.call를 사용하여 실행할 수있는 원격 유틸리티가 http://digicamcontrol.com/doc/userguide/remoteutil
0
여기 파이썬 3.5 (아나콘다를 통해 설치됨)를 사용하는 실제 해결책이 있습니다.
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. maemo 카메라를 파이썬으로 사용합니다.
- 3. 파이썬으로 링크 2 제어
- 4. Nikon D60 디지털 카메라에서 WAMP 서버로 파일을 복사 하시겠습니까?
- 5. MTP로 니콘 카메라 제어
- 6. Nikon D3400을 사용한 스테레오 보정
- 7. 코도 바에서 카메라를 사용 하시겠습니까?
- 8. 파이썬 : 파이썬으로 인쇄 하시겠습니까?
- 9. 파이썬을 파이썬으로 자동화 하시겠습니까?
- 10. 달걀 파이썬으로 액세스 하시겠습니까?
- 11. 셸을 파이썬으로 작성 하시겠습니까?
- 12. OpenCV에서 특정 카메라를 선택 하시겠습니까?
- 13. 방 전체에 걸쳐 CCTV DVR을 제어 하시겠습니까?
- 14. 컴파일러 조건부를 사용하여 대리인 구현을 제어 하시겠습니까?
- 15. 가속도계 값을 사용하여 PC에서 FPS를 제어 하시겠습니까?
- 16. OpenCV에서 Haar Classifier를 사용하여 키보드를 제어 하시겠습니까?
- 17. Ruby를 사용하여 다른 프로세스를 제어 하시겠습니까?
- 18. node-webkit을 사용하여 iframe을 원격 제어 하시겠습니까?
- 19. glulookat을 사용하여 카메라를 회전
- 20. gluLookAt를 사용하여 2D iPhone 게임에서 카메라를 이동 하시겠습니까?
- 21. Android에서 멀티 카메라를 사용하여 멀티 사진을 캡처 하시겠습니까?
- 22. Android 휴대 전화 카메라를 사용하여 작업을 수행 하시겠습니까?
- 23. 파이썬으로 키보드 레이아웃을 변경 하시겠습니까?
- 24. 이클립스에서 파이썬으로 .app을 생성 하시겠습니까?
- 25. 파이썬으로 벽지 이미지에 액세스 하시겠습니까?
- 26. 이전 인쇄물을 파이썬으로 인쇄 하시겠습니까?
- 27. 데이터베이스 연결을 파이썬으로 저장 하시겠습니까?
- 28. 파이썬으로 텍스트 파일을 파싱 하시겠습니까?
- 29. Asp.Net ajax에서 제어 하시겠습니까?
- 30. Canon/Nikon 카메라와 대화하기위한 상용 구성 요소?