C++ OpenCV裁剪图片时发生报错

在使用C++的OpenCV库时,遇到一个问题:直接处理从相机获取的图像会报错,但裁剪本地视频则正常。错误出现在尝试裁剪相机实时帧时,原因是程序有时未能成功获取帧便进行处理。解决方案是采用do while循环确保帧被正确获取后再进行操作。
摘要由CSDN通过智能技术生成

目录

从相机获取图像时直接处理会报错,读取本地视频不会报错

对本地视频进行裁剪不会报错,对相机实时获取的帧进行裁剪会报错


从相机获取图像时直接处理会报错,读取本地视频不会报错

原代码

g_mvCamera.GetImage(m_matCameraFrame);
			
//开始OCR
OCRImg();

将从相机捕获的帧直接imwrite进本地,再在OCR中imread读取本地路径下的图片,报错消失

g_mvCamera.GetImage(m_matCameraFrame);
			
imwrite("img6.bmp", m_matCameraFrame);
//开始OCR
OCRImg();

对本地视频进行裁剪不会报错,对相机实时获取的帧进行裁剪会报错

原代码(部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值