摄像头预览正常,在点击“退出按钮”,或者关闭运行窗体后,下面的编译器输出栏弹出一堆警告,如下:
*** glibc detected *** /home/yan/qt/Camera_Read_OpenCv_V1-build-desktop-Desktop_Qt_4_8_0_for_GCC__Qt_SDK____/Camera_Read_OpenCv_V1: free(): invalid pointer: 0xafeff000 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x6ebc2)[0x908bc2]
/lib/i386-linux-gnu/libc.so.6(+0x6f862)[0x909862]
/lib/i386-linux-gnu/libc.so.6(cfree+0x6d)[0x90c94d]
/usr/lib/libcxcore.so.2.1(_ZN2cv8fastFreeEPv+0x23)[0xe236a3]
/usr/lib/libcxcore.so.2.1(cvFree_+0x1c)[0xe23c2c]
/usr/lib/libcxcore.so.2.1(cvReleaseImageHeader+0x6a)[0xe5b7ba]
/usr/lib/libcxcore.so.2.1(cvReleaseImage+0x3f)[0xe5b8ff]
/home/yan/qt/Camera_Read_OpenCv_V1-build-desktop-Desktop_Qt_4_8_0_for_GCC__Qt_SDK____/Camera_Read_OpenCv_V1[0x804a679]
/home/yan/qt/Camera_Read_OpenCv_V1-build-desktop-Desktop_Qt_4_8_0_for_GCC__Qt_SDK____/Camera_Read_OpenCv_V1[0x804a1f3]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x8b3113]
/home/yan/qt/Camera_Read_OpenCv_V1-build-desktop-Desktop_Qt_4_8_0_for_GCC__Qt_SDK____/Camera_Read_OpenCv_V1[0x804a249]
======= Memory map: ========
00110000-003f1000 r-xp 00000000 08:01 557615 /home/yan/QtSDK/Desktop/Qt/4.8.0/gcc/lib/libQtCore.so.4.8.0
003f1000-003f8000 r--p 002e0000 08:01 557615 /home/yan/QtSDK/Desktop/Qt/4.8.0/gcc/lib/libQtCore.so.4.8.0
003f8000-003fb000 rw-p 002e7000 08:01 557615 /home/yan/QtSDK/Desktop/Qt/4.8.0/gcc/lib/libQtCore.so.4.8.0
003fb000-00417000 r-xp 00000000 08:01 394171 /lib/i386-linux-gnu/libgcc_s.so.1
00417000-00418000 r--p 0001b000 08:01 394171 /lib/i386-linux-gnu/libgcc_s.so.1。。。。。。。。。。。。。。。等等很多
原因:在CameraWidget的析构函数里,释放指针的顺序不对,应该是cvReleaseCapture(&capture),然后再cvReleaseImage(&img);
备注:img = cvQueryFrame(capture)。 如果内存释放顺序颠倒了,就会出现上述警告!
分享到:
相关推荐
windows 环境下使用 cmake+mingw-w64+qt5.10 编译 opencv3.4... windows 环境下使用 cmake+mingw-w64+qt5.10 编译 opencv3.4... windows 环境下使用 cmake+mingw-w64+qt5.10 编译 opencv3.4... vvvv windows 环境...
VS2022+Qt 5.14+OpenCV环境搭建,亲测可用。 最新测试,没有问题!!!
Linux下用qt OpenCV采集摄像头视频并显示,绝对可以运行,不卡,窗口可任意拖动。参见http://blog.csdn.net/yanzi1225627/article/details/8768822
Qt+opencv 显示摄像头至QLabel(通过定时器实现),讲解见博客 https://blog.csdn.net/wang_chao118/article/details/126027849?spm=1001.2014.3001.5502
linux +qt4.7+opencv2.2移植到tq2440开发板
opencv+qt+vs 的摄像头视频显示和处理GUI界面设计代码
赠送jar包:opencv-4.5.1-1.5.5.jar; 赠送原API文档:opencv-4.5.1-1.5.5-javadoc.jar; 赠送源代码:opencv-4.5.1-1.5.5-sources.jar; 赠送Maven依赖信息文件:opencv-4.5.1-1.5.5.pom; 包含翻译后的API文档:...
这是经过qt5.8+opencv3.2+opencv_contrib-3.2.0编译过的第三方库。qt可以直接使用,无需再次编译。另外,还附带了opencv的扩展模块,丰富多样。文件中是下载地址和使用说明,不会的可以评论留言
QT + OpenCV 打开摄像头。
基于QT+Opencv的摄像头采集程序 Opencv的配置 QImage的保存
此程序是根据http://www.oschina.net/code/snippet_124925_3789改造而成,本来只有独立的代码段我把他写到一个工程里面,有几处错误...注意:这是调用v4l2接口实现视频预览,如果调用opencv可以下载我的其他代码资源。
基于QT开发的使用OpenCV进行摄像头视频采集,并用qt实现摄像头图像的刷新显示。
赠送jar包:opencv-4.5.5-1.5.7.jar; 赠送原API文档:opencv-4.5.5-1.5.7-javadoc.jar; 赠送源代码:opencv-4.5.5-1.5.7-sources.jar; 赠送Maven依赖信息文件:opencv-4.5.5-1.5.7.pom; 包含翻译后的API文档:...
Qt4.7.4+OpenCV2.3.1+vs2008实现的摄像头视频读取,非常简单
Windows下Qt使用openCV的demo,在https://blog.csdn.net/u012902367中《Qt 使用openCV》一文中有介绍。
Qt5.9.9+opencv3.4.1打开摄像头demo,工程文件配置: INCLUDEPATH += C:/OpenCV-MinGW-Build-OpenCV-3.4.1/include \ C:/OpenCV-MinGW-Build-OpenCV-3.4.1/include/opencv \ C:/OpenCV-MinGW-Build-OpenCV-3.4.1/...
qt creator配置opencv实现摄像头的测试,读取,拍照等功能
关于在vs2010上利用opencv处理图像,并利用QT做界面的简单程序。具体配置问题可以email to 1006282312@qq.com
赠送jar包:opencv-4.5.1-1.5.5.jar; 赠送原API文档:opencv-4.5.1-1.5.5-javadoc.jar; 赠送源代码:opencv-4.5.1-1.5.5-sources.jar; 赠送Maven依赖信息文件:opencv-4.5.1-1.5.5.pom; 包含翻译后的API文档:...
大恒水晶自带库,不支持直接opencv读取,所以需要转一下格式。根据自带vc++的例子转到Qt工程里,可以稳定的显示视频。