Erstellen trackbars zu scrollen großes Bild in OpenCV Python

Ich bin versuchen, um Bildlaufleisten in einem Fenster erstellt, indem OpenCv python. Ich weiß, dass ich Sie implementieren müssen, um den code zu behandeln und das scrolling/panning-Vorgang, aber ich habe keine Ahnung, wo zu beginnen und ich habe überall gesucht. Es ist wichtig, dass ich einen Scrollbalken in der OpenCV-Fenster statt mit einem anderen GUI-Fenster-Rahmen. Unten ist der code, den ich benutze, um ein Bild laden und skalieren Sie das Bild(was funktioniert). Jede Hilfe ist willkommen. Und bitte nicht verweisen mich auf die opencv-Dokumentation zum erstellen von trackbars, ich habe es gelesen und es überhaupt nicht helfen. Danke!

import cv2
import cv2.cv as cv
import numpy as np

cv.NamedWindow('image', cv.CV_WINDOW_AUTOSIZE)
cv.NamedWindow('Control Window', cv.CV_WINDOW_AUTOSIZE)


print " Zoom In-Out demo "
print " Press u to zoom "
print " Press d to zoom "

img = cv2.imread('picture.jpg')


while(1):
    h,w = img.shape[:2]

    cv2.imshow('image',img)
    k = cv2.waitKey(10)

    if k==27 :
        break

    elif k == ord('u'):  # Zoom in, make image double size
        img = cv2.pyrUp(img,dstsize = (2*w,2*h))

    elif k == ord('d'):  # Zoom down, make image half the size
        img = cv2.pyrDown(img,dstsize = (w/2,h/2))

cv2.destroyAllWindows()
  • Können Sie bitte erklären, warum Sie nicht setzen Sie das Bild in einem gui-Fenster?
  • Weil ich mache Bildbearbeitung auf dem Bild wie immer pixel und ich verlieren diese Fähigkeit, wenn ich die Kapseln in ein widget oder ein Fenster vorgesehen, durch das GUI-framework
InformationsquelleAutor jpxrc | 2015-02-18
Schreibe einen Kommentar