草庐IT

opencv_traincascade

全部标签

windows - 跨平台的 OpenCV 视频

我正在Linux机器上使用OpenCV编写视频。我想在Windows机器上使用OpenCV阅读相同的视频。我无法使用openCV中提供的标准编解码器执行此操作。谁能建议我如何跨两个平台读/写视频? 最佳答案 OpenCVWiki直接解决了这个问题。参见http://opencv.willowgarage.com/wiki/VideoCodecs尤其是标题“兼容性列表”。不幸的是,所有三个平台(Linux、Windows和OSX)都支持的唯一编解码器是“DIB”、“I420”和“IYUV”,它们都是未压缩的视频编解码器,因此文件非常大

opencv上设置摄像头曝光参数的经验

实际应用中我们需要调整摄像头的参数比如曝光,由于opencv的后端是一般编译是支撑多种插件,详细信息请参考OpenCV:VideoI/OwithOpenCVOverview,这里引用里面的图: 对于VideoCaputure,后端有ffmpge,V4L,DShow等,opencv并没有完全用统一参数来屏蔽后端的差异性,也就是部分参数需要依据选择的后端来确定是否实现或者参数范围。你可以通过下面命令查看当前opencv编译支撑了哪些后端:C++:  coutPython: cv2.getBuildInformation()以opencv修改曝光参数为例,常见的python代码形式如下:vs.str

解决OpenCV与Numpy版本不匹配问题

小背景周四晚上发现之前写的程序不能用了,不知道是系统中使用了bootstrap的原因还是什么。为了方便,我把系统也放在了和之前做实验的conda环境。一开始不管算法还是系统都可以使用,但就那天晚上说部署一下Django项目,顺便再测一下代码(周日抽检,需要准备初稿,程序和PPT),结果就用不了了。晚上没有解决,周五上午早起花费1h左右解决了问题。特此记录一下排坑日记,因为担心未来可能还会遇到相同或者类似的bug。报错一RuntimeError:modulecompiledagainstAPIversion0xbbutthisversionofnumpyis0xaTraceback(mostre

opencv鱼眼镜头矫正

说明鱼眼镜头是一种视场角很大的镜头,但是得到的图片有很大的畸变,所以需要对鱼眼镜头进行标定,标定所得的参数可以对鱼眼镜头的图像进行矫正。下图来自opencv的文档。其中c是鱼眼镜头原图,a和b是不同的矫正方法得到的图片。从OpenCV3.0开始,OpenCV包含了cv2.fisheye包用来处理鱼眼镜头的矫正。据《鱼眼相机成像模型》这篇文章所讲,opencv也只是实现了众多鱼眼镜头模型中的一种,是由Kannala提出的一种鱼眼相机的一般近似模型。矫正步骤关于使用opencv矫正鱼眼镜头的步骤和代码,github上很多,其中外网的一篇《CalibratefisheyelensusingOpenC

python-opencv车牌检测和定位

18.python-opencv车牌检测和定位第一章python-opencv-图片导入和显示第二章python-opencv图像简单处理第三章python-opencv图像mask掩膜处理第四章python-opencv图像马赛克第五章python-opencv人脸马赛克第六章python-opencv人脸检测第七章python-opencv图像张贴第八章python-opencv轮廓绘制第九章python-opencv边缘检测第十章python-opencvpython-opencv边缘检测与人脸检测应用第十一章python-opencv直方图绘制与直方图均衡第十二章python-open

java - 在 Linux 中加载 OpenCV 库?

所以我在windows上构建了一个视觉库,我在windows上运行它并且运行正常。我使用了命令:java-jarLiftTracker.jar我将在Windows上构建的.jar文件传输到RaspberryPi,并进行了makeinstall以安装opencv库。一旦我这样做了,我尝试执行与上面相同的命令并提出错误:java.lang.UnsatisfiedLinkError:noopencv_java310injava.library.path.我做了一些研究,发现我可以将此命令与-jar命令一起运行java-Djava.library.path=/path/to/dir还是不行。这

java - 在 Linux 中加载 OpenCV 库?

所以我在windows上构建了一个视觉库,我在windows上运行它并且运行正常。我使用了命令:java-jarLiftTracker.jar我将在Windows上构建的.jar文件传输到RaspberryPi,并进行了makeinstall以安装opencv库。一旦我这样做了,我尝试执行与上面相同的命令并提出错误:java.lang.UnsatisfiedLinkError:noopencv_java310injava.library.path.我做了一些研究,发现我可以将此命令与-jar命令一起运行java-Djava.library.path=/path/to/dir还是不行。这

基于Python_opencv的车牌识别系统

基于python_opencv的车牌识别系统一、说明根据现有的车牌识别系统,本人对代码进行了优化,原有功能:1、对图片中的车牌号进行识别,并对车牌所属地可视化2、将识别出的车牌号、车牌所属地等信息导出Excel表格3、根据QtDesinger设计GUI界面,将程序系统化添加功能:调用摄像头实时识别捕捉到的车牌信息,并可视化链接:最新代码传送门下图分别是调用摄像头和直接识别图像的画面:二、具体实现流程整个项目为模块化处理,按文件分为:Recognition.py(识别模块)UI_main(主函数及UI模块)SVM训练模块路由配置模块Recognition模块此模块问本项目的核心,主要包含的功能有

基于Python_opencv的车牌识别系统

基于python_opencv的车牌识别系统一、说明根据现有的车牌识别系统,本人对代码进行了优化,原有功能:1、对图片中的车牌号进行识别,并对车牌所属地可视化2、将识别出的车牌号、车牌所属地等信息导出Excel表格3、根据QtDesinger设计GUI界面,将程序系统化添加功能:调用摄像头实时识别捕捉到的车牌信息,并可视化链接:最新代码传送门下图分别是调用摄像头和直接识别图像的画面:二、具体实现流程整个项目为模块化处理,按文件分为:Recognition.py(识别模块)UI_main(主函数及UI模块)SVM训练模块路由配置模块Recognition模块此模块问本项目的核心,主要包含的功能有

OpenCV-Python 图像平滑处理1:卷积函数filter2D详解及用于均值滤波的案例

一、图像平滑处理简介图像平滑处理属于图像空间滤波的一种,用于模糊处理和降低噪声。模糊处理经常用于图像预处理任务中,例如在(大)目标提取之前去除图像中的一些琐碎细节,以及桥接直线或曲线的缝隙。模糊处理后的图像,可以通过阈值处理、形态处理等方式进行再加工,从而去除一些噪点。平滑滤波器包括线性滤波器和非线性滤波器,平滑线性空间滤波器的输出(响应)是包含在滤波器模板邻域内的像素的简单平均值。平滑线性空间滤波器有时也称为均值滤波器,它们属于低通滤波器。平滑线性滤波器的基本概念非常直观。它使用滤波器模板确定的邻域内像素的平均/加权平均灰度值代替图像中每个像素的值。所有系数都相等(非加权平均)的空间均值滤波