2012-03-21 5 views
0

pygtk를 사용하여 python으로 프로그램을 만들고 싶습니다. pygtk는 내 opencv 코드를 실행하고 출력을 제공하므로 GUI로 표시 할 수 있습니다. opencv 코드는 C로 작성되었습니다. opencv에 속하는 내 GUI에서 창/위젯을 원합니다. 위젯에서 마우스 포인터가 움직이는 것처럼 위젯에서 이벤트가 발생할 때마다 내 opencv 코드가 실행되어야합니다. 출력 이미지. 스레딩 사용을 고려 중입니다. 하지만 C 코드, 특히 파이썬에서 opencv 코드를 실행하는 방법을 모르겠습니다. 진행 방법을 설명해 주시겠습니까?pygtk에서 opencv 창을 추가하는 방법은 무엇입니까?

+0

지금까지 한 것이 있습니까? – karlphillip

+0

내 gui가 준비되었습니다. 그냥 opencv를 추가해야합니다. – Froyo

+0

예,하지만 시도한 내용은 무엇입니까? – ptomato

답변

0

좋아요. 그래서 알아 냈습니다. OpenCV 2.1에서 swig 바인딩을 사용했습니다. 그리고 이미지를 사용하여로드 중입니다.

image = gtk.Image() 
img_pixbuf = gtk.gdk.pixbuf_new_from_data(img.tostring(), 
              gtk.gdk.COLORSPACE_RGB, 
              False, 
              img.depth, 
              img.width, 
              img.height, 
              img.width*img.nChannels) 

image = gtk.gdk.set_image_from_pixbuf(img_pixbbuf) 

이미지는 IplImage 객체입니다.

관련 문제