[英]vb.net character detection from video and extract to image
您可以在 Emgucv 中使用视频 stream 并捕获您想要的帧。
private List<Image<Bgr, Byte>> GetVideoFrames(String Filename)
{
List<Image<Bgr, Byte>> image_array = new List<Image<Bgr, Byte>>();
Capture _capture = new Capture(Filename);
double totalFrames = _capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_COUNT);
double fps = _capture.GetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FPS);
double frameNumber = 0.0;
bool Reading = true;
while (Reading)
{
_capture.SetCaptureProperty(Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_POS_FRAMES, frameNumber);
Image<Bgr, Byte> frame = _capture.QueryFrame();
if (frame != null)
{
//image_array.Add(frame.Copy());
//frame.Save(OutFileLocation + "\\" + Guid.NewGuid() + ".jpg");
frame.Save(OutFileLocation + "\\" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".jpg");
}
else
{
Reading = false;
}
frameNumber += (fps * TimeDiff);
}
return image_array;
}
如果您想裁剪图像以仅包含标题,那么您可以只使用 roi。
Rectangle rect = new Rectangle(0, 0, frame.Width, frame.Height / 4);
frame.ROI = rect;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.