2017-02-16 8 views
0

ビデオから画像を取り込み、ランダムな64 x 64 x 3チャンク(64の幅、64の高さ、3つのカラーチャンネル)を切り取ろうとしています。ここで OpenCV:画像のランダム部分を取得しようとしています

は、私がこれまで持っているものです。

def process_video(video_name): 
    # load video using cv2 
    video_cap = cv2.VideoCapture(video_name) 
    if video_cap.isOpened(): 
     ret, frame = video_cap.read() 
    else: 
     ret = False 
    # while there's another frame 
    i = 0 
    while ret: 
     ret, frame = video_cap.read() 
     if i % 10 == 0: 
      # save several images from frame to local directory 
     i += 1 
    video_cap.release() 

はIフレーム(×3 64×64)の小さな部分を取ると、.jpgファイルとして保存したいので、私は問題を抱えています最後のコメントされた部分と一緒に。どのようにこれについて行くための任意の提案?

ありがとうございます!

+2

イメージのランダム部分をトリミングする方法をお探しですか?もしそうなら、http://stackoverflow.com/questions/15589517/how-to-crop-an-image-in-opencv-using-python – smttsp

答えて

1

与えられたc、r、幅、高さimg = img [c:c +幅、r:r +高さ]は、所望の幅の列cから所望の高さの列rからチャンクを得る。 enter image description here

関連する問題