2013-07-17 8 views
7

Próbuję utworzyć rodzaj odtwarzacza obrazów z python i opencv. Wyświetlane obrazy mają tę samą rozdzielczość na moim ekranie i chciałbym wyświetlać je bez granic w trybie pełnoekranowym (bez paska okien na dole i paska obrazu u góry).sposób wyświetlania obrazów pełnoekranowych za pomocą python2.7 i opencv2.4

Akceptuję również porady w celu poprawy mój „zmienna” licznik używany do wyświetlania obrazów :)

Thanks

def main(): 
    var= 0 
    while True: 
     print 'loading images...' 
     if var==0: 
      img = cv2.imread('2-c.jpg') 
      var=var+1 
     else: 
      img = cv2.imread('2-d.jpg') 
     cv2.imshow("test",img) 
     key=cv2.waitKey(0) 
     if key==27: 
      break 

EDIT: zamieścić zdjęcie, a może mogę wytłumaczyć lepiej: http://i39.tinypic.com/mhw1ev.jpg http://i39.tinypic.com/mhw1ev.jpg jak widać nadal jest niebieski pasek na górze

Odpowiedz

1

Musisz utworzyć okno przed zrobieniem swojego zdjęcia. spojrzeć tutaj: http://docs.opencv.org/modules/highgui/doc/user_interface.html#namedwindow

+0

to działa, ale tylko dla dolny pasek, pasek obrazu wciąż się wyświetla. Właśnie dodałem: "cv2.namedWindow (" test ")" , ponieważ rozmiar okna powinien być automatycznie dopasowany do wyświetlanego obrazu – Gianfra

+0

Nie rozumiem twojego problemu ... – Poko

+0

Przepraszam, moja wina, napisałem dolny pasek. Zamieściłem przykład w części edycji. – Gianfra

8

Dzięki Poko, mam zamiar opublikować rozwiązanie:

def main(): 
    var= 0 
    while True: 
     print 'loading images...' 
     if var==0: 
      img = cv2.imread('2-c.jpg') 
      var=var+1 
     else: 
      img = cv2.imread('2-d.jpg') 
     cv2.namedWindow("test", cv2.WND_PROP_FULLSCREEN)   
     cv2.setWindowProperty("test", cv2.WND_PROP_FULLSCREEN, cv2.cv.CV_WINDOW_FULLSCREEN) 
     cv2.imshow("test",img) 
     key=cv2.waitKey(0) 
     if key==27: 
      break 
8

Oto jak to zrobiłem na mojej stronie:

cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN) 
cv2.setWindowProperty("window",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN) 
cv2.imshow("window", img) 
+0

Używam OpenCV 3.2. To działa! –

Powiązane problemy