2016-05-27 1 views
0

Donc, après quelques semaines, j'ai finalement réussi à installer Dlib, et j'ai immédiatement rencontré un autre problème.Travailler avec de grandes images (plus de 2000x2000) dans Dlib, et ils ne rentrent pas dans mon écran

J'ai téléchargé et couru leur Dector repère visage: http://dlib.net/face_landmark_detection.py.html et tout fonctionne le programme réel bien, lorsque je tente de l'exécuter sur de grandes images:

enter image description here

Les images ne correspondent pas sur mon écran :

enter image description here

le code pour l'extracteur de keymark réelle est ici:

win = dlib.image_window() 

for f in glob.glob(os.path.join(faces_folder_path, "*.jpg")): 
print("Processing file: {}".format(f)) 
    img = io.imread(f) 

win.clear_overlay() 
win.set_image(img) 

# Ask the detector to find the bounding boxes of each face. The 1 in the 
# second argument indicates that we should upsample the image 1 time. This 
# will make everything bigger and allow us to detect more faces. 
dets = detector(img, 1) 
print("Number of faces detected: {}".format(len(dets))) 
for k, d in enumerate(dets): 
    print("Detection {}: Left: {} Top: {} Right: {} Bottom: {}".format(
     k, d.left(), d.top(), d.right(), d.bottom())) 
    # Get the landmarks/parts for the face in box d. 
    shape = predictor(img, d) 
    print("Part 0: {}, Part 1: {} ...".format(shape.part(0), 
               shape.part(1))) 
    # Draw the face landmarks on the screen. 
    win.add_overlay(shape) 

Et malgré le fait de parcourir la documentation Dlib, il n'y a aucune mention de la taille de la fenêtre dans ghe win.set_image() ou les fonctions win.add_overlay().

Comment diminuer la taille de la fenêtre?

Répondre

0

Si vous cliquez sur l'image, vous pouvez la faire glisser. Ou maintenez ctrl et faites défiler la molette de la souris. Cela vous permet de zoomer comme dans de nombreux autres programmes.

+0

Non, je sais que je peux le déplacer. Je veux changer la taille réelle de l'image. – Rich

+0

Donc, faites un zoom arrière en utilisant la molette de la souris –

+0

Je n'ai pas de molette de la souris. – Rich

0

Il existe des méthodes comme dans Dlib:

pyramid_down(); 
resize_image(); 

vous pouvez redimensionner l'image et montrer à la fenêtre.

+0

Et cela fonctionne en python? Je ne le vois pas dans les docs: http://dlib.net/python/index.html – Rich