2017-10-21 9 views
2

私はpythonでビデオから字幕を抽出しています。私はこれを行うためにpythonでopencvを使用しました。私はそれをフレームと画像として各フレームに分割しました私のディスクに格納されます、私はそれをocrをやっています。しかし、私は画像全体でocrを実行したくないです。私はちょうど字幕部分が欲しいです。私は手作業でこれらの値278:360で画像を切り取った360:私の質問は、あなたが画像の最後の3分の1を取ることができ字幕部分だけではprogramatically.Pleaseをトリミング事前Pythonの画像(字幕付き部分)の切り抜き方法

textImage = image[278:360,:] 

答えて

2

でanswer.Thanksを行う方法であるfiles.Now画像サイズが異なる映像によって異なり640.Butあなたが字幕がそこにあると確信しているなら、高さ。例えば

、次の画像のために次のよう

enter image description here

進んは:

  1. numpyの配列に画像を読み取る:私の例で

、Iはskimage.ioimreadを使用していますが、opencv

from skimage.io import imread 
img = imread('http://cdn.wccftech.com/wp-content/uploads/2017/05/subtitle-of-a-blu-ray-movie.jpg') 
img.shape # >>> (383, 703, 3) 
  • (字幕が含まれている)画像の下三分の一を取得する:アイデアは3によって画像の高さを分割して取ることである

  • 画像の下部3:

    crop_position = int(img.shape[0]/3) 
    subtitle_img = img[img.[0] - crop_position:,:,:] 
    

    subtitle_imgは次のようになります

    enter image description here

    +0

    ありがとうございました。私は評判が低いので、申し訳ありません。 – krith

    関連する問題