草庐IT

opencv_traincascade

全部标签

Opencv-C++笔记 (2) : opencv的矩阵操作

文章目录创建与初始化1.1数据类型1.2基本方法1.3初始化方法矩阵加减法矩阵乘法矩阵转置矩阵求逆矩阵非零元素个数矩阵均值与标准差矩阵全局极值及位置GEMM通用矩阵乘法Transform对数组每一个元素执行矩阵变换MulTransposed计算数组和数组的转置的乘积Trace返回矩阵的迹Transpose矩阵的转置Det返回矩阵的行列式值Invert查找矩阵的逆矩阵或伪逆矩阵Solve求解线性系统或者最小二乘法问题SVD对实数浮点矩阵进行奇异值分解SVBkSb奇异值回代算法(backsubstitution)EigenVV计算对称矩阵的特征值和特征向量CalcCovarMatrix计算向量集合

jetson使用opencv和gstreamer调用csi摄像头报错:[ WARN:0] | GStreamer warning: Cannot query video position:

[WARN:0]global/home/nvidia/host/build_opencv/nv_opencv/modules/videoio/src/cap_gstreamer.cpp(933)openOpenCV|GStreamerwarning:Cannotqueryvideoposition:status=0,value=-1,duration=-1出现类似的warning基本都是一个问题VideoCapture加个参数就好了cap=VideoCapture(0,cv.CAP_V4L2)

Opencv之鼠标事件/窗口交互详解

Opencv之鼠标事件/窗口交互详解平时在做图像处理demo或者研究测试算法时,经常会用到imshow和鼠标的交互,比如在显示图像的窗口上画点、线、圆、矩形、多边形等操作,故在此做出用法总结。1.opencvAPI及参数介绍cv::setMouseCallback(conststring&windowname,MouseCallbackonMouse,void*userdata=0){....}//windowname:要操作的窗口名称//onMouse:鼠标事件函数,鼠标事件发生以后,要执行的回调函数。函数原型是//voidonMouse(intevent,intx,inty,intflag

使用 OpenCV 进行面部和眼睛检测

OpenCV是构建计算机视觉应用程序的强大工具。计算机视觉中最常见的任务之一是人脸检测,它涉及识别图像或视频中人脸的存在、位置和面部特征。在本文中,我们将学习如何使用Haar级联分类器检测图像中的人脸。先决条件在开始之前,你需要在计算机上安装OpenCV。参考:https://opencv.org/releases/你还需要一个示例图像来测试人脸检测算法。你可以使用任何你喜欢的图像。第1步:加载Haar级联分类器使用OpenCV进行面部和眼睛检测的第一步是加载Haar级联分类器。分类器是一个预训练的机器学习模型,经过训练可以检测人脸和眼睛。这是加载分类器的代码:import cv2face_c

opencv报错error: (-215:Assertion failed) src.type() == CV_8UC1 in function ‘cv::threshold‘

今天在做阈值分割算法实验时,出现了如下错误。传入的的图像是经过中值滤波后的图像,原以为在进行滤波时进行了灰度化处理,就不需要在这里进行灰度转换了,但是经过多次排查后发现,是因为在传入经过中值滤波后的图像,没有加入灰度化处理。将传入图像经过灰度化处理,运行以下代码无异常。

opencv学习-几种角点检测方法

角点基本概念角点通常被定义为两条边的交点,或者说,角点的局部邻域应该具有两个不同区域的不同方向的边界。角点检测(CornerDetection)是计算机视觉系统中获取图像特征的一种方法,广泛应用于运动检测、图像匹配、视频跟踪、三维重建和目标识别等,也可称为特征点检测。目前,角点检测算法还不是十分完善,许多算法需要依赖大量的训练集和冗余数据来防止和减少错误的特征的出现。对于角点检测算法的重要评价标准是:其对多幅图像中相同或者相似特征的检测能力,并且能够应对光照变化、或者图像旋转等影响。关于角点的具体描述可以有几种:1.一阶导数(即灰度的梯度)的局部最大所对应的像素点;2.两条及两条以上边缘的交点

cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\core\src\arithm.cpp:1726:

小白没怎么学过opencv 使用时出现cv2.error:OpenCV(4.7.0)D:\a\opencv-python\opencv-python\opencv\modules\core\src\arithm.cpp:1726:error:(-215:Assertionfailed)!_src.empty()infunction'cv::inRange 错误,查阅资料,无论是路径还是文件名 都没有问题,于是 选择将opencv-python卸载掉。1、win+R,打开cmd,输入piplist;这里我输入时,出现pip不存命令这样的问题,此处应该是环境变量没有配置好,应该将打开我的电脑属性高

opencv相机坐标到图像坐标的转换

相机坐标到图像坐标的转换通常需要使用相机内参矩阵和外参矩阵。在OpenCV中,可以通过cv2.projectPoints()函数实现相机坐标到图像坐标的转换。具体的程序如下:importcv2importnumpyasnp#读取图像和相机参数img=cv2.imread('test.jpg')K=np.array([[1000,0,500],[0,1000,500],[0,0,1]],dtype=np.float32)R=np.array([[1,0,0],[0,1,0],[0,0,1]],dtype=np.float32)t=np.array([0,0,0],dtype=np.float32

python-opencv将视频逐帧保存为图片

本文使用python-opencv将本地视频逐帧保存为图片(.jpg)格式,将保存的图片放在当前目录的一个文件夹内。环境:python3.7需要python库:opencv(cv2),os,time代码如下:将需要保存图片的视频文件放置在与程序同一目录下importcv2importtimeimportoscap=cv2.VideoCapture('./video10.mp4')#导入视频,可以将视频放入和程序所在的同一目录下,也可以放置别的目录,修改对应的路径即可,我所用的是将视频文件放置当前目录下的情况。#saving=Falsesaving=True#控制视频是否将视频逐帧保存为图片fr

基于OpenCV 的车牌识别

基于OpenCV的车牌识别车牌识别是一种图像处理技术,用于识别不同车辆。这项技术被广泛用于各种安全检测中。现在让我一起基于OpenCV编写Python代码来完成这一任务。车牌识别的相关步骤1.车牌检测:第一步是从汽车上检测车牌所在位置。我们将使用OpenCV中矩形的轮廓检测来寻找车牌。如果我们知道车牌的确切尺寸,颜色和大致位置,则可以提高准确性。通常,也会将根据摄像机的位置和该特定国家/地区所使用的车牌类型来训练检测算法。但是图像可能并没有汽车的存在,在这种情况下我们将先进行汽车的,然后是车牌。2.字符分割:检测到车牌后,我们必须将其裁剪并保存为新图像。同样,这可以使用OpenCV来完成。3.