2016-05-27 7 views
0

数週間後、ついにDlibがインストールされてすぐに別の問題に遭遇しました。Dlibで大量の(2000x2000以上の)画像を扱っていて、それらが私の画面に収まらない

私がダウンロードして自分の顔ランドマークdector走っ:http://dlib.net/face_landmark_detection.py.htmlをし、実際のプログラムが正常に動作している間、私は大きな画像にそれを実行しようとすると、:

enter image description here

イメージが私の画面に収まりきりません:

enter image description here

実際keymark抽出のためのコードはここにある:

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) 

また、Dlibのドキュメントを参照しても、win.set_image()またはwin.add_overlay()の関数にはウィンドウサイズの記述はありません。

ウィンドウを小さくするにはどうすればよいですか?

答えて

0

イメージをクリックすると、イメージをドラッグできます。またはCtrlキーを押しながらマウスホイールをスクロールします。これは他の多くのプログラムと同じようにズームすることができます。

+0

いいえ、私はそれを動かすことができます。私は実際の画像サイズを変更したい。 – Rich

+0

マウスホイールを使用してズームアウトする –

+0

マウスホイールはありません。 – Rich

0

DLIBのようないくつかの方法があります。

pyramid_down(); 
resize_image(); 

あなたは画像のサイズを変更して、ウィンドウに表示することができます。

+0

これはPythonで動作しますか?私はdocsでそれを見ることはありません:http://dlib.net/python/index.html – Rich

関連する問題