2013-07-17 12 views
7

Sto provando a creare una sorta di lettore di immagini con python e opencv. Le immagini che mostro sono la stessa risoluzione sul mio schermo e mi piacerebbe mostrarle senza bordi in una modalità a schermo intero (senza la barra di Windows in basso e la barra dell'immagine in alto).come visualizzare le immagini a schermo intero con python2.7 e opencv2.4

Accetto anche consigli al fine di migliorare il mio "var" usato un contatore per la visualizzazione delle immagini :)

Grazie

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: inserisco un'immagine e forse posso spiegarmi meglio: http://i39.tinypic.com/mhw1ev.jpg http://i39.tinypic.com/mhw1ev.jpg come potete vedere c'è ancora la barra blu in cima

risposta

1

Devi creare una finestra prima di fare il tuo imshow. dare un'occhiata qui: http://docs.opencv.org/modules/highgui/doc/user_interface.html#namedwindow

+0

funziona, ma solo per la barra in basso, la barra dell'immagine continua a essere visualizzata. Ho appena aggiunto: "cv2.namedWindow (" test ")" perché la dimensione della finestra dovrebbe essere regolata automaticamente per adattarsi all'immagine visualizzata – Gianfra

+0

Non capisco il tuo problema ... – Poko

+0

scusami per colpa mia, ho scritto la barra in basso. Ho pubblicato un esempio nella parte di modifica. – Gianfra

8

Grazie a Poko, sto andando inserisco la soluzione:

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

Ecco come ho fatto per il mio fine:

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

Sto usando OpenCV 3.2. Funziona! –

Problemi correlati