OpenCV
文章平均质量分 67
OpenCV
あずにゃん
日萌社
展开
-
调用摄像头使用face_recognition 或 opencv中haar人脸特征实时检测识别人脸、给人脸打马赛克/给人脸贴图
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)OpenCV:python调用摄像头同时使用OpenCV中自带已训练好的检测器来检测实时图像中的人脸和眼睛使用opencv中haar人脸特征实时检测识别人脸import cv2import osdatpath = 'data/'# img = cv2.imread('1.jpg')# gray = cv2.cvtColor(img,cv2.COLO原创 2021-07-13 09:50:05 · 772 阅读 · 0 评论 -
报错 error: (-215:Assertion failed) !_src.empty() in function cv::cvtColor
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)报错:error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'解决1:opencv读取的文件路径错误,或者读取的文件不在指定的路径下解决2:opencv读取的文件路径不能有中文...原创 2021-07-13 09:50:08 · 1600 阅读 · 0 评论 -
车道线检测
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)5.车道线检测实现项目简介汽车的日益普及在给人们带来极大便利的同时,也导致了拥堵的交通路况,以及更为频发的交通事故。而自动驾驶技术的出现可以有效的缓解了此类问题,减少交通事故,提升出行效率。自动驾驶的首要任务就是准确的识别出车道线并根据车道线的指示进行行驶。在人为因素导致的交通事故中,因汽车偏离正常轨道致使的交通事故占总事故的发生的50%,据美国联邦.原创 2021-07-17 09:09:49 · 5545 阅读 · 3 评论 -
在视频中检测车道线
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)5.6. 在视频中检测车道线学习目标了解在视频中检测车道线的方法在前面几节中一步步完成摄像机标定、图像畸变校正、透视变换、提取车道线、检测车道线、计算曲率和偏离距离后,在图像上实现了复杂环境下的车道线检测算法。现在我们将视频转化为图片,然后一帧帧地对视频数据进行处理,然后将车道线检测结果存为另一段视频,代码如下:首先将前面的方法进行汇总:de.原创 2021-07-20 16:13:21 · 2311 阅读 · 1 评论 -
车道曲率和中心点偏离距离计算
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)5.5. 车道曲率和中心点偏离距离计算学习目标知道车道曲率计算的方法 知道计算中心点偏离距离的计算1.曲率的介绍曲线的曲率就是针对曲线上某个点的切线方向角对弧长的转动率,通过微分来定义,表明曲线偏离直线的程度。数学上表明曲线在某一点的弯曲程度的数值。曲率越大,表示曲线的弯曲程度越大。曲率的倒数就是曲率半径。1.1.圆的曲率下面有三个球体,.原创 2021-07-19 17:15:45 · 4436 阅读 · 0 评论 -
车道线定位及拟合:直方图确定车道线位置
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)5.4. 车道线定位及拟合学习目标了解直方图确定车道线位置的思想我们根据前面检测出的车道线信息,利用直方图和滑动窗口的方法,精确定位车道线,并进行拟合。1. 定位思想下图是我们检测到的车道线结果:沿x轴方向统计每一列中白色像素点的个数,横坐标是图像的列数,纵坐标表示每列中白色点的数量,那么这幅图就是“直方图”,如下图所示:对比上.原创 2021-07-19 17:15:51 · 6029 阅读 · 4 评论 -
透视变换-车道线检测中的应用
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)5.3. 透视变换学习目标知道透视变换在车道线检测中的应用为了方便后续的直方图滑窗对车道线进行准确的定位,我们在这里利用透视变换将图像转换成俯视图,也可将俯视图恢复成原有的图像,代码如下:计算透视变换所需的参数矩阵:def cal_perspective_params(img, points): offset_x = 330 .原创 2021-07-20 16:13:51 · 1625 阅读 · 0 评论 -
车道线提取:Sobel边缘提取算法
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)5.2. 车道线提取学习目标了解HLS颜色空间 了解车道线提取的方法我们基于图像的梯度和颜色特征,定位车道线的位置。在这里选用Sobel边缘提取算法,Sobel相比于Canny的优秀之处在于,它可以选择横向或纵向的边缘进行提取。从车道的拍摄图像可以看出,我们关心的正是车道线在横向上的边缘突变。OpenCV提供的cv2.Sobel()函数,将进行边.原创 2021-07-19 17:16:00 · 3120 阅读 · 0 评论 -
相机校正和图像校正:图像去畸变
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)5.1. 相机校正和图像校正学习目标知道相机校正API及其使用方法 了解图像去畸变的方法1.相机标定根据张正友校正算法,利用棋盘格数据校正对车载相机进行校正,计算其内参矩阵,外参矩阵和畸变系数。标定的流程是:准备棋盘格数据,即用于标定的图片 对每一张图片提取角点信息 在棋盘上绘制提取到的角点(非必须,只是为了显示结果) 利用提取的角.原创 2021-07-19 17:16:05 · 5470 阅读 · 1 评论 -
OpenCV中DNN模块、DNN模块的常用API
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)2.4. cv.dnn学习目标了解OpenCV中DNN模块 知道DNN模块的常用APIOPenCV自3.3版本开始,加入了对深度学习网络的支持,即DNN模块,它支持主流的深度学习框架生成与到处模型的加载。1.DNN模块1.1. 模块...原创 2021-07-23 15:52:49 · 2184 阅读 · 1 评论 -
OpenCV:python调用摄像头同时使用OpenCV中自带已训练好的检测器来检测实时图像中的人脸和眼睛
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)import numpy as npimport cv2import cv2 as cvimport matplotlib.pyplot as plt# 实例化检测器face_cas = cv.CascadeClassifier("h...原创 2021-07-31 18:00:13 · 656 阅读 · 0 评论 -
OpenCV:人脸检测、Haar特征分类器、OpenCV中自带已训练好的检测器
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)案例:人脸案例学习目标了解opencv进行人脸检测的流程 了解Haar特征分类器的内容1 基础我们使用机器学习的方法完成人脸检测,首先需要大量的正样本图像(面部图像)和负样本图像(不含面部的图像)来训练分类器。我们需要从其中提取特征...原创 2021-07-31 18:00:10 · 2114 阅读 · 0 评论 -
OpenCV:视频追踪、meanshift算法、Camshift算法
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)视频追踪学习目标理解meanshift的原理 知道camshift算法 能够使用meanshift和Camshift进行目标追踪1.meanshift1.1原理meanshift算法的原理很简单。假设你有一堆点集,还有一个小的...原创 2021-07-31 18:00:07 · 1352 阅读 · 0 评论 -
OpenCV:视频读写、从文件中读取视频并播放、保存视频
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)视频读写学习目标掌握读取视频文件,显示视频,保存视频文件的方法1 从文件中读取视频并播放在OpenCV中我们要获取一个视频,需要创建一个VideoCapture对象,指定你要读取的视频文件: 创建读取视频的对象 cap =...原创 2021-07-31 17:59:54 · 2535 阅读 · 2 评论 -
OpenCV:LBP和HOG特征算子
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)4.5 LBP和HOG特征算子学习目标:了解LBP特征的原理 了解LBP的改进算法:圆形LBP,旋转LBP和等价模式 了解HOG算法的原理 熟悉灰度图像的γ变换 了解HOG特征的提取流程 了解LBP特征的提取方法 了解HOG特征...原创 2021-07-31 17:59:58 · 2112 阅读 · 0 评论 -
OpenCV 图像特征提取:角点特征、Harris和Shi-Tomas算法、SIFT/SURF算法、Fast和ORB算法
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)角点特征学习目标理解图像的特征 知道图像的角点1 图像的特征大多数人都玩过拼图游戏。首先拿到完整图像的碎片,然后把这些碎片以正确的方式排列起来从而重建这幅图像。如果把拼图游戏的原理写成计算机程序,那计算机就也会玩拼图游戏了。在拼...原创 2021-07-31 18:00:01 · 4523 阅读 · 0 评论 -
OpenCV:边缘检测、Sobel检测算子、Laplacian算子、Canny边缘检测
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)边缘检测学习目标了解Sobel算子,Scharr算子和拉普拉斯算子 掌握canny边缘检测的原理及应用1 原理边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点。图像属性中的显著变化通常反映了...原创 2021-07-31 18:00:04 · 1427 阅读 · 0 评论 -
OpenCV:直方图、灰度直方图、掩膜、直方图均衡化
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)直方图学习目标 掌握图像的直方图计算和显示 了解掩膜的应用 熟悉直方图均衡化,了解自适应均衡化 1 灰度直方图1.1 原理直方图是对数据进行统计的一种方法,并且将统计值组织到一系列实现定义好的 bin 当中...原创 2021-08-01 21:00:31 · 1028 阅读 · 0 评论 -
OpenCV:图像分割、阈值分割、全阈值分割、自适应阈值分割、Otsu 阈值(大津法)、分水岭算法、GrabCut算法
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)3.9 图像分割学习目标了解图像分割的类型 知道阈值分割的内容:全阈值分割,自适应阈值分割,熟悉大津法 知道分水岭算法的原理 了解GrabCut算法1 图像分割所谓图像分割指的是根据灰度、颜色、纹理和形状等特征把图像划分成若干互...原创 2021-08-01 21:00:28 · 6741 阅读 · 3 评论 -
OpenCV:轮廓检测、查找轮廓、绘制轮廓、凸包、图像的矩特征
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)3.8 轮廓检测学习目标了解图像的轮廓,知道怎么利用OPenCV查找轮廓 知道轮廓的特征 知道图像的矩特征1 图像的轮廓轮廓可以简单认为成将连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓是图像目标的外部特征,这种...原创 2021-08-01 21:00:25 · 9219 阅读 · 1 评论 -
OPenCV:傅里叶变换、时域和频域、频谱和相位谱、傅里叶级数、离散傅里叶变换(DFT)、频域滤波、高通和低通滤波器、带通和带阻滤波器
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)快速了解傅立叶变换(播放PPT即能动态地显示gif图) 有一种运算,把微积分变成加减乘除,它叫傅立叶变换。傅里叶变换将信号分解为一组余弦函数的过程。那傅立叶变化到底怎么解决问题的呢?其实,傅立叶变换(的三角函数形式)的基本...原创 2021-08-01 21:00:09 · 6457 阅读 · 0 评论 -
OpenCV:模版匹配、霍夫变换、霍夫线检测、霍夫圆检测
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)模版匹配和霍夫变换学习目标掌握模板匹配的原理,能完成模板匹配的应用 理解霍夫线变换的原理,了解霍夫圆检测 知道使用OpenCV如何进行线和圆的检测1 模板匹配1.1 原理所谓的模板匹配,就是在给定的图片中查找和模板最相似的区域...原创 2021-08-01 21:00:21 · 657 阅读 · 0 评论 -
OpenCV 图像平滑:椒盐噪声、高斯噪声、平均滤波、高斯滤波、中值滤波
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)图像平滑学习目标了解图像中的噪声类型 了解平均滤波,高斯滤波,中值滤波等的内容 能够使用滤波器对图像进行处理1 图像噪声由于图像采集、处理、传输等过程不可避免的会受到噪声的污染,妨碍人们对图像理解及分析处理。常见的图像噪声有高斯噪...原创 2021-08-01 21:00:15 · 3877 阅读 · 0 评论 -
OpenCV 图像处理:形态学操作、连通性、腐蚀和膨胀、开运算/闭运算、礼帽和黑帽
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)形态学操作学习目标 理解图像的邻域,连通性 了解不同的形态学操作:腐蚀,膨胀,开闭运算,礼帽和黑帽等,及其不同操作之间的关系 1 连通性在图像中,最小的单位是像素,每个像素周围有8个邻接像素,常见的邻接关系有3种:4邻接...原创 2021-08-01 21:00:18 · 870 阅读 · 0 评论 -
OpenCV 图像处理:几何变换、图像缩放、图像平移、图像旋转、仿射变换、透射变换、图像金字塔
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)几何变换学习目标掌握图像的缩放,平移,旋转等 了解数字图像的仿射变换和透射变换1 图像缩放缩放是对图像的大小进行调整,即使图像放大或缩小。 API cv2.resize(src,dsize,fx=0,fy=0,inter...原创 2021-08-01 21:00:34 · 1603 阅读 · 0 评论 -
OpenCV 算数操作:图像的加法、图像的混合
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)算数操作学习目标了解图像的加法、混合操作1.图像的加法你可以使用OpenCV的cv.add()函数把两幅图像相加,或者可以简单地通过numpy操作添加两个图像,如res = img1 + img2。两个图像应该具有相同的大小和类型,或...原创 2021-08-01 21:00:36 · 492 阅读 · 0 评论 -
OpenCV:图像读取/保存、绘制直线/圆形/矩形、获取并修改图像中的像素点、图像通道的拆分与合并
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)图像的基础操作学习目标 掌握图像的读取和保存方法 能够使用OpenCV在图像上绘制几何图形 能够访问图像的像素 能够获取图像的属性,并进行通道的分离和合并 能够实现颜色空间的变换 1 图像的I...原创 2021-08-02 15:29:32 · 1332 阅读 · 1 评论 -
OpenCV简介
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)图像处理学习目标了解图像的起源 知道数字图像的表示1 图像的起源1.1 图像是什么图像是人类视觉的基础,是自然景物的客观反映,是人类认识世界和人类本身的重要源泉。“图”是物体反射或透射光的分布,“像“是人的视觉系统所接受的图在...原创 2021-08-02 15:29:37 · 2314 阅读 · 1 评论 -
V-J人脸检测算法:Haar特征与积分图像、级连分类器
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)原创 2021-08-02 15:29:40 · 950 阅读 · 0 评论 -
OpenCV中提供的训练好的分类器实现人脸检测:级联分类器(Haar特征、Hog特征、LBP算法)。OpenCV中提供的人脸识别方法:LBPH、Eigenfaces、Fisherfaces
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)OpenCV提供了用于训练级联分类器的工具,也提供了训练好的用于人脸定位的级联分类器。OpenCV提供了三种不同的训练好的级联分类器:Haar级联分类器(使用积分图像快速计算Haar特征的方法)、Hog特征的级联分类器、LBP算法的级联分类器...原创 2021-08-07 10:17:57 · 2631 阅读 · 1 评论 -
人脸检测、人脸跟踪、人脸识别、OpenCV(特征脸、LBPH、费歇脸)
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)Face_Detection.py# 导入OpenCV库import cv2#使用OpenCV2库提供的正面haar级联初始化面级联。这对于图像中的人脸检测是必需的。faceCascad...原创 2021-08-08 10:42:17 · 2406 阅读 · 3 评论 -
使用OpenCV进行深度学习:YOLO、SSD
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)YOLO v3 代码// This code is based on LearnOpenCV code writtend at BigVision LLC. I...原创 2021-08-08 10:42:24 · 941 阅读 · 0 评论 -
opencv实时视频中检测面部部位并覆盖面具:Haar级联、积分图像
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)原创 2021-08-08 10:42:33 · 709 阅读 · 0 评论 -
安装 Visual Studio 2019、Opencv 4.2.0,同时VS配置Opencv
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)1.下载opencv官网:opencv.org2.下载Visual Studio官网(安装社区版community足矣):https://visualstudio.microsoft.com/3.配置opencv的环境变量:4.拷贝文件...原创 2021-08-08 10:42:30 · 636 阅读 · 0 评论 -
使用OpenCV的人脸检测:Haar级联分类器、OpenCV的SSD人脸检测器、使用Dlib的人脸检测、基于Hog-SVM的人脸检测、基于最大边界的对象检测器
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)原创 2021-08-09 11:12:46 · 518 阅读 · 0 评论 -
Dlib的人脸检测方法(基于图像的Hog特征,结合支持向量机算法实现人脸检测)
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)原创 2021-08-11 09:34:24 · 1220 阅读 · 0 评论 -
OpenCV 人脸识别方法:特征脸法(应用PCA算法)、费舍尔脸法FisherFace(应用LDA算法)、LBPH方法(应用LBP算法)
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)原创 2021-08-11 09:34:27 · 786 阅读 · 0 评论 -
OpenCV 人脸检测方法:特征抽取方法(Haar特征、LBP特征)、Haar级联分类器
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)原创 2021-08-11 09:34:30 · 318 阅读 · 0 评论 -
OpenCV:颜色变换(灰度化、负片转换、亮度/对比度调节)、几何变换(裁剪、尺寸缩放(默认使用线性插值)、旋转)、图像噪声处理、滤波(二维卷积滤波、中值滤波、高斯滤波、双边滤波)
日萌社人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新)原创 2021-08-13 09:42:53 · 440 阅读 · 0 评论