我正在用python中的视频进行字幕提取。我在python中使用了opencv来做这个。我把它分成了帧,每帧都作为图像存储在我的磁盘中,我正在做ocr。但我不想在整个图像上执行ocr。我只想要字幕部分。我用这些值手动裁剪图像278:360,因为我的图像尺寸是360:640。但是不同视频文件的图像大小不同。现在我的问题是如何以编程方式单独裁剪字幕部分。请回答。谢谢提前
textImage = image[278:360,:]
答案 0 :(得分:2)
如果你确定字幕会在那里,你可以拍摄图像高度的最后三分之一。
例如,对于以下图像:
请按以下步骤操作:
在我的示例中,我使用imread
中的skimage.io
,但您可以使用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)
答案 1 :(得分:0)