`

openCV入门----.avi播放闪退、fopen、图像载入速度缓慢问题

阅读更多

虽然很多示例程序网上都有,然而自己进行编译运行时还是会出现很多意料之外的问题,接下来,我就把我遇到的比较头疼的(有解决了的有没有解决的)问题罗列如下:

 

1.程序播放.AVI程序时闪退(未解决)

在显示图像之后,我尝试过播放.AVI文件,代码网上比比皆是,大多数都如出一辙。但是总是出现程序运行了窗口弹出后,显示了一帧图像就立马退出的问题!网上查找了相关问题的解决办法,大多查询到的是一下所述方法:

转换格式解决方法:

解决方法1:下载mencoder.exe, 在window命令行下使用:

mencoder in.avi -ovc raw -vf format=i420 -o out.avi

解决方法2:下载VitualDub, 我使用1.9.4版本

a. File->Open Video File;

b. Video->Filters->Add->Convert format; 选择4:2:0 Planar YCbCr (YV12)或者 32-Bit RGB

c. Save as AVI. 保存完毕。

然而我使用了之后发现效果并不好,几乎没有什么解决效果(难道是我用的不对?),而且还会带来新的问题,一个几十M的小视频在转换编码格式之后可以变到几个G甚至几十个G,这样的代价太大了!所以这个问题如何解决还有待进一步探讨,也欢迎各位指导!

 

2.error C4996: 'fopen'

往往一个程序并没有编译的错误,然而运行起来却会发现这样的错误:

error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

1>f:\program files (x86)\microsoft visual studio 12.0\vc\include\stdio.h(211) : 参见“fopen”的声明

参考网上的解决方案可以顺利解决这个问题,其实在报的错误就可以看出解决方法: use _CRT_SECURE_NO_WARNINGS,我们在属性里预编译器里添加这么一句话就可以了,如下步骤:

1>右键点击所建“项目”,点击“属性”

 2>展开“C++/C”一栏,双击预处理器

3>双击第一项,在输入框将_CRT_SECURE_NO_WARNINGS复制进去,点击确定即可完成配置操作!

 

3.图像载入缓慢问题

新手写代码有没有发现过这样一个问题,往往在cvShowImage后面加上一个cvWaitKey函数,为的是延时一定的时间再等待按键响应,然而这样的语句在VS里不是很凑效,往往是延时了指定时间后就直接退出了,那么在这时候我们将cvWaitKey改成getchar或者system(pause)就可以了!当然,部分用户可能做到这里就已经搞定了,但是可能有部分用户会发现如果这样改的话,图像载入非常的缓慢,甚至好几分钟都出不来图像。

那么解决方案来了:

在cvShowImage与getchar或者system(pause)之间加一个延时函数,可以使用cvWaitKey(int t)代替,如果效果不佳可以适当地加大t,也就是延时时间,这样问题就解决了!

 

<!--EndFragment-->
1
1
分享到:
评论

相关推荐

    opencv-python-4.10.0.84.tar.gz

    Python版本的OpenCV库,也就是`opencv-python`,为Python程序员提供了方便的接口来利用这个功能丰富的库。在本案例中,我们讨论的是OpenCV的Python接口的4.10.0.84版本,它是一个经过编译的二进制包,文件名为`...

    PyPI 官网下载 | opencv-python-4.5.3.56.tar.gz

    《OpenCV-Python 4.5.3.56:深度学习与计算机视觉的利器》 OpenCV(开源计算机视觉库)是计算机视觉和机器学习领域的重要工具,它提供了丰富的功能,用于处理图像和视频数据。在Python环境中,OpenCV通过`opencv-...

    opencv-python-4.4.0.46.tar.gz

    在本案例中,我们关注的是OpenCV的一个Python接口版本——"opencv-python-4.4.0.46.tar.gz",这是一个针对CentOS操作系统的压缩包。 OpenCV Python库使得开发者能够在Python编程环境中进行图像处理和计算机视觉任务...

    opencv-4.5.1-1.5.5-API文档-中英对照版.zip

    赠送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-4.5.5-1.5.7-API文档-中英对照版.zip

    赠送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文档:...

    linux-64-opencv3-3.1.0-py27_0.tar.bz2

    安装方法,conda install --channel menpo opencv3-3.1.0-py27.tar.bz2

    opencv-python-4.10.0.82.tar.gz

    这个压缩包“opencv-python-4.10.0.82.tar.gz”包含了Python接口的OpenCV库版本4.10.0.82,是开发人员在Python环境中进行图像和视频处理的重要资源。 OpenCV-Python是OpenCV库的一个Python绑定,它使得Python程序员...

    opencv-python-4.5.5.62.tar.gz

    OpenCV-Python是OpenCV库与Python语言的接口,使得Python程序员能够轻松地进行图像处理、计算机视觉以及深度学习任务。4.5.5.62版可能包含了自上一版本以来的各种改进,这些改进可能涉及性能提升、新算法的引入,...

    opencv-4.5.5-1.5.7-API文档-中文版.zip

    赠送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文档:...

    OpenCV-MinGW-Build-OpenCV-4.5.0-with-contrib-32bit.zip

    这个压缩包"OpenCV-MinGW-Build-OpenCV-4.5.0-with-contrib-32bit.zip"是专为在Windows环境下使用MinGW编译器进行C++开发而准备的。MinGW(Minimalist GNU for Windows)是一个小型的GNU开发工具集,它提供了一个不...

    OpenCV-MinGW-Build-OpenCV-4.5.2-x64.zip

    在本压缩包“OpenCV-MinGW-Build-OpenCV-4.5.2-x64.zip”中,提供的是一份已经针对MinGW编译器优化的OpenCV 4.5.2版本,适用于64位Windows系统。 OpenCV 4.5.2是该库的一个稳定版本,它包含了众多新特性和性能提升...

    opencv-4.5.1-1.5.5-API文档-中文版.zip

    赠送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-python-4.5.5.64.tar.gz

    Python版本的OpenCV(即`opencv-python`)提供了丰富的接口,使得Python开发者能够轻松地利用这个库进行图像和视频操作。`opencv-python-4.5.5.64.tar.gz`是一个包含了OpenCV Python接口的特定版本4.5.5.64的源码或...

    opencv-4.5.4-android-sdk .zip

    opencv-4.5.4-android-sdk .zip

    最新全套Jar: FFMPEG3.4.1+JavaCV1.4.1+OpenCV3.4.1-含windows&linux;平台链接库

    opencv-linux-ppc64le.jar opencv-linux-x86.jar opencv-linux-x86_64.jar opencv-platform.jar opencv-windows-x86.jar opencv-windows-x86_64.jar opencv.jar videoinput-platform.jar videoinput-windows-x86.jar...

    PyPI 官网下载 | opencv_python-4.1.2.30-cp36-cp36m-win32.whl

    资源来自pypi官网。 资源全名:opencv_python-4.1.2.30-cp36-cp36m-win32.whl

    opencv-contrib-python-3.4.1.15.whl 链接

    opencv-contrib-python-3.4.1.15.whl 包含支持SIFT!!!下载文中链接, pip install opencv-contrib-python-3.4.1.15。找了一上午, 终于在这里发现:...

    opencv-python 3.4.1.15 opencv-contrib-python 3.4.1.15 win64版

    opencv-python 3.4.1.15 opencv-contrib-python 3.4.1.15 win64版,opencv-python 3.4.1.15 opencv-contrib-python 3.4.1.15,支持版本:python3.4,3.5,3.6

    opencv-4.7.0-windows-x64.exe.zip

    标题中的"opencv-4.7.0-windows-x64.exe"表示的是OpenCV库的4.7.0版本,专为64位Windows操作系统设计的安装程序。 OpenCV 4.7.0是该库的一个重要版本,可能引入了新的功能、性能优化和错误修复。在开发过程中,...

Global site tag (gtag.js) - Google Analytics