2012-02-22 5 views
0

Windows 7 Dell XPS에 SimpleCV를 성공적으로 설치했습니다. HP Deluxe Webcam KQ246AA를 연결했습니다. SimpleCV Shell로 이동했습니다. 튜토리얼을 실행하여 웹캠에서 사진을 찍어 표시하려고합니다. SimpleCV 셸에서 다음 줄을 실행합니다.SimpleCV 기본 getImage 디버깅

cam = Camera() 
img = cam.getImage() 
img.show() 

첫 번째 명령이 실행 된 후 웹캠의 표시등이 켜집니다. 두 번째 명령 후에 아무 일도 일어나지 않습니다. 세 번째 명령 후 일부 텍스트 출력을 : <SimpleCV.Display.Display instance at 0x038D2A58> 및 검정 모든 팝업 창이 나타나고 해당 새 창을 "응답하지"클래식 창을 닫고 강제로 원하는 경우 나에게 묻습니다. 셸을 닫으면 웹캠의 표시등이 꺼집니다.

가 나는 또한 시도 : 올바른 위치에 사진을 저장하지만, 그림이 단지 모두 검은 색이었다

img.save('C:/path/to/file/name.jpg'); 

. 그림이 올바르게 캡쳐되지는 않았지만 그 이유로 인해 img.show() 명령이 중단되는 이유를 알 수 없습니다.

SimpleCV docs (http://doc.simplecv.org/)를 참조하려고했으나 링크가 존재하지 않는 것 같습니다. 나는 SimpleCV에서 실제로 이익을 얻을 것이라고 생각한다. 누구든지이 문제를 디버깅하는 방법에 대한 제안이 있습니까? 또는 문서는 어디에 있습니까? 적어도 웹캠에서 사진을 올바르게 캡처 할 수 있는지 확인해야합니다. 그런 다음 다른 기능을 시작하십시오.

는 ** 수정 **

우분투 10.10 실행 내 씽크 패드 X61s 위에 자신의 웹 사이트에서 다운로드 뎁의 SimpleCV 패키지를 설치했습니다. 설치 5 분. 매우 일반적인 웹캠 (어떤 브랜드인지 확실하지 않음)을 연결하고 위의 3 줄의 코드를 반복했습니다. 나는 내 웹캠에서 찍은 사진을 보았습니다. 모든 것이 리눅스에서 이루어졌고 매우 간단했습니다. 어떤 이유로 장치가 이미지를 검색 할 수 없습니다 경우

img = cam.getImage() 

, img는 NULL이 될 것이며 호출하면 img.show() 확실히 응용 프로그램을 충돌합니다 :

답변

1

저는 SimpleCV 개발자 중 한 명입니다. 죄송합니다. doc.simplecv.org가 작동하지 않는 것을 확인하지 못했습니다. 바로 작동 시키려고합니다. 즉 http://www.simplecv.org/doc/의 바로 가기입니다.

카메라가 창에서 제대로 작동하지 않거나 수동으로 드라이버를 설치해야 할 수 있습니다. 리눅스는 리눅스를 다루는데 훨씬 더 좋다. 또한 앱 스토어에서 프로그램이라고 치즈를 설치하거나하여 리눅스에 카메라를 테스트 할 수 있습니다

sudo apt-get install cheese 

나는 일반적으로 윈도우 사람입니다. 좋은 무료 웹캠 뷰어를 찾지 못했습니다. 오픈 소스이므로 카메라가 작동하는지 확인할 수 있습니다. 우리는 1.3에 대해 노력하고 있으며 문제가 발생하면 시스템 테스트를 통해 사용자에게 알리려고합니다. SimpleCV로 시도하기 전에 카메라가 Windows에서 작동하는지 확인할 수 있는지 확인하십시오.

+0

~이 위대한 CV 패키지에 대한 정보와 작업에 감사드립니다! 파이썬 리눅스에서 선택의 나의 개발 환경, 그래서 난 정말 화가는 Windows 드라이버 호환성 문제에 대해. 나는 직장에서 윈도우 7 박스를 가지고 있기 때문에 이것을 먼저 시도했다. 웹캠은 skype 및 google 비디오 채팅과 함께 작동하므로 simpleCV가 왜 그걸 선택하지 않았는지 잘 모르겠습니다. 워드 프로세서에 대한 링크를 가져 주셔서 감사합니다. 이제 ZXING이 바코드를 읽을 수있게되면 모든 설정이 완료됩니다. –

+0

문제 없습니다. 내가 ZXING에 대해 어떻게 생각하는지 알려주세요. Windows에서 테스트하지는 않았지만, 올바르게 모듈로 설치되도록 래퍼를 업데이트했습니다. 또한 빠른 응답을 원한다면 개인 도움말 포럼 (http://help.simplecv.org)을 자주 확인하는 경향이 있습니다. – xamox

+0

좋아, 나는 그것을 시도하고 알려 드리겠습니다. –

3

는 다음과 같은 코드를 생각해 보자. 이런 종류의 문제를 방지하려면 적절한 검사를 추가해야합니다.

import sys 

cam = Camera() 
if (not cam) 
    print 'Camera() Failed!' 
    sys.exit(-1) 

img = cam.getImage() 
if (not img) 
    print 'getImage() Failed!'  
    sys.exit(-1) 

# Everything succeeded, display image! 
img.show() 
+0

도움 주셔서 감사합니다. 이러한 오류를 표시하는 명령을 알고 있습니까? –

+0

나는 체크했다.'cam'은'SimpleCV.Camera.Camera' 객체로 정의되고'img'는'SimpleCV.ImageClass.Image' 객체로 정의됩니다. –

+0

소프트웨어 개발자 또는 열성 팬이십니까? 내 대답이 업데이트되었습니다. – karlphillip