2024-04-26 21:22:52 发布
网友
我正在用python从视频中提取字幕,我用python中的opencv来做,我把它分成帧,每个帧作为图像保存在磁盘上,我正在做ocr是的。但是我不想对整个图像执行ocr。我只想要字幕部分。我手动裁剪了图像,其值为278:360,因为我的图像大小是360:640。但是图像大小因不同的视频而异文件。现在我的问题是如何单独裁剪字幕部分程序化的。拜托做回答。谢谢提前
textImage = image[278:360,:]
如果你确定字幕在那里,你可以取图像高度的最后三分之一。在
例如,对于以下图像:
按以下步骤进行:
在我的示例中,我使用的是来自skimage.io的imread,但是您可以使用opencv:
skimage.io
imread
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,然后取图像底部的三分之一:
得到的subtitle_img如下所示:
subtitle_img
如果你确定字幕在那里,你可以取图像高度的最后三分之一。在
例如,对于以下图像:
按以下步骤进行:
在我的示例中,我使用的是来自
skimage.io
的imread
,但是您可以使用opencv
:其原理是将图像的高度除以3,然后取图像底部的三分之一:
^{pr2}$得到的
subtitle_img
如下所示:相关问题 更多 >
编程相关推荐