C++ OpenCV裁剪图片时发生报错的解决方式

 更新时间:2022年07月08日 08:11:55   作者:一low永逸  
在图像处理中,我们经常根据需要截取图像中某一区域做处理,下面这篇文章主要给大家介绍了关于C++ OpenCV裁剪图片时发生报错的解决方式,文中通过图文介绍的非常详细,需要的朋友可以参考下

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

原代码

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

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

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

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

原代码(部分)

 		g_mvCamera.GetImage(frame0);
		
		//对视频进行区域截取,选其中一部分进行处理,左上角起始坐标以及整个新图片的大小
		Rect rect; 
		rect.x = 0;
		rect.y = 260;
		rect.height = 680;
		rect.width = 1260;
		frame = Mat(frame0, rect);

运行结果

 仔细看一下变量窗口, 会发现是由于有时候程序并没从相机中获取到frame就对frame0进行传值,就直接报错了

 所以修改代码,使用do while循环,确保frame0获取到之后,再进行下一步处理

        do {
			g_mvCamera.GetImage(frame0);
		} while (frame0.empty());
		
		//对视频进行区域截取,选其中一部分进行处理,左上角起始坐标以及整个新图片的大小
		Rect rect; 
		rect.x = 0;
		rect.y = 260;
		rect.height = 680;
		rect.width = 1260;
		frame = Mat(frame0, rect);

总结

到此这篇关于C++ OpenCV裁剪图片时发生报错的文章就介绍到这了,更多相关C++ OpenCV裁剪图片报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言判定一棵二叉树是否为二叉搜索树的方法分析

    C语言判定一棵二叉树是否为二叉搜索树的方法分析

    这篇文章主要介绍了C语言判定一棵二叉树是否为二叉搜索树的方法,结合实例形式综合对比分析了C语言针对二叉搜索树判定的原理、算法、效率及相关实现技巧,需要的朋友可以参考下
    2018-08-08
  • C语言动态内存管理分析总结

    C语言动态内存管理分析总结

    C语言中开辟内存有很多种方式,目前我们最常用的也就是数组,但数组是在我们用到他之前就得设定好它的长度,有时很不方便。随意我们来探究动态内存管理
    2021-11-11
  • C++符号优先级(详细整理)

    C++符号优先级(详细整理)

    C++符号优先级,我详细整理了一下。需要的朋友可以过来参考下。希望对大家有所帮助
    2013-10-10
  • C/C++从零开始的cmake教程

    C/C++从零开始的cmake教程

    今天小编就为大家分享一篇关于C/C++从零开始的cmake教程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • C语言深入讲解动态内存分配函数的使用

    C语言深入讲解动态内存分配函数的使用

    这篇文章主要介绍了C语言动态内存分配,C语言内存管理相关的函数主要有realloc、calloc、malloc、free、柔性数组等,下面这篇文章带大家了解一下
    2022-05-05
  • C++编程之CString、string与、char数组的转换

    C++编程之CString、string与、char数组的转换

    这篇文章主要介绍了C++编程之CString、string与、char数组的转换的相关资料,希望通过本文能帮助到大家,让大家学习理解这部分内容,需要的朋友可以参考下
    2017-10-10
  • C++ LeetCode0547题解省份数量图的连通分量

    C++ LeetCode0547题解省份数量图的连通分量

    这篇文章主要为大家介绍了C++ LeetCode0547题解省份数量图的连通分量示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 一篇文章彻底搞懂C++常见容器

    一篇文章彻底搞懂C++常见容器

    容器就是一些特定类型对象的集合,容器可以分为顺序容器和关联容器,下面这篇文章主要给大家介绍了关于C++常见容器的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • C语言中getchar和putchar的使用方法详解

    C语言中getchar和putchar的使用方法详解

    我们知道scanf函数可以从键盘输入信息,而printf则可以输出信息,同样地,getchar和putchar也有同样的功能,下面我来给大家介绍putchar和getchar的使用方法,需要的朋友可以参考下
    2023-08-08
  • OpenCV实现直线检测并消除

    OpenCV实现直线检测并消除

    这篇文章主要为大家详细介绍了OpenCV实现直线检测并消除,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06

最新评论