![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv基础学习
学习要有仪式感呦
From JLU to BIT
展开
-
opencv入门基础(十)基于dlib进行人脸识别
opencv入门基础(十)基于dlib进行人脸识别一.基础知识dlib提供的高精度人脸识别算法是基于深度学习网络ResNet-34实现的,该网络基于300多万张照片进行训练,最终获得了人脸检测模型。安装库的步骤顺序:cmake,boost,dlib(建议用.whl文件进行安装),face_recognition,以上进入到虚拟环境地址中用pip install xxx指令下载即可。算法简介:网络ResNet-34最终输出一个128D的描述子网络ResNet-34训练过程的核心步骤:Triple原创 2020-12-22 20:01:40 · 1031 阅读 · 2 评论 -
opencv入门基础(九)基于dlib进行人脸、特定物体追踪
opencv入门基础(九)基于dlib进行人脸、特定物体追踪一.人脸追踪# 1 加入库import cv2import dlib# 2 主函数def main(): # 3 打开摄像头 capture = cv2.VideoCapture(0) # 4 基于dlib库获取人脸检测器 detector = dlib.get_frontal_face_detector() # 5 基于dlib库实时跟踪 tractor = dlib.correlati原创 2020-12-22 15:31:03 · 616 阅读 · 0 评论 -
opencv入门基础(八)基于dlib进行人脸关键点检测
opencv入门基础(八)基于dlib进行人脸关键点检测一.基础知识1.dlib.get_frontal_face_detector()获取人脸检测器2.dlib.shape_predictor()预测人脸关键点原创 2020-12-22 11:32:00 · 855 阅读 · 0 评论 -
opencv入门基础(七)基于dlib进行本地图片、实时人脸检测
opencv入门基础(七)基于dlib进行实时人脸检测一.背景知识1.Dlib是一个深度学习开源工具,基于C++开发,也支持Python开发接口。2.由于Dlib对于人脸特征提取效果很好,有很多训练好的人脸特征提取模型供开发者使用,所以Dlib人脸识别开发很适合做人脸识别项目开发。二.HOG算法HOG(Histogram of Oriented Gradient)方向梯度直方图1.HOG是一种特征描述子,通常用于从图像数据中提取特征。它广泛应用于计算机视觉人物的物体检测。2.特征描述子的作用:原创 2020-12-21 22:07:14 · 671 阅读 · 1 评论 -
opencv入门基础(六)基于Haar级联的人脸检测
opencv入门基础(六)基于Haar级联的人脸检测一.Haar Cascade哈尔级联核心原理:使用Haar-like特征做检测Integral Image积分图加速特征计算AdaBoost选择关键特征,进行人脸和非人脸分类Cascade级联,弱分类器成为强分类器论文:Rapid Object Detection using a Boosted Cascade of Simple Features二.本地图片检测具体过程1.下载库文件2.解压下载好的库文件,在data—haarca原创 2020-12-20 15:10:29 · 789 阅读 · 1 评论 -
opencv入门基础(五)基本图形绘制、文字标注
opencv入门基础(五)基本图形绘制、文字标注一.基本绘图函数用opencv自带函数绘制直线,矩形,圆形,折线的程序示例及结果如下:import cv2import matplotlib.pyplot as pltimport numpy as np# 定义颜色,字典形式colors = {'blue':(255,0,0), 'green':(0,255,0), 'red':(0,0,255), 'yellow':(0,255,25原创 2020-12-19 20:58:34 · 294 阅读 · 1 评论 -
opencv入门基础(四)灰度,彩色直方图
opencv入门基础(四)灰度,彩色直方图一.基本概念定义:直方图是图像中像素强度分布的图形表达方式。特征:直方图不再表征任何的图像纹理信息,而是对图像像素的统计。由于同一物体无论是旋转还 是平移在图像中都具有相同的灰度值,因此直方图具有平移不变性、缩放不变性等优点。关键函数:cv2.calcHist(images,channels,mask,histSize,ranges[hist[,accumulate]])images:整型类型(uint8和float32)的原图(list原创 2020-12-19 18:11:27 · 416 阅读 · 2 评论 -
opencv入门基础(三)图像变换
opencv入门基础(三)图像变换一.cv中按照RGB颜色通道显示cv中读取一张图片是按照BGR的三通道信息显示图片的,这与我们正常看到的图片不同,可以先转化为RGB顺序。import cv2import matplotlib.pyplot as pltimg = cv2.imread("BIT.jpg")b,g,r = cv2.split(img)img_new = cv2.merge([r,g,b])plt.subplot(121)plt.imshow(img)plt.subplot原创 2020-12-17 15:41:24 · 244 阅读 · 0 评论 -
opencv入门基础(二)视频的基本操作
opencv入门基础(二)视频的基本操作一.从摄像头读取视频从电脑自带摄像头获取视频并将其转化为灰度视频一同输出。import cv2import argparse# 获取参数parser = argparse.ArgumentParser()# 添加参数parser.add_argument("index_camera",help="the camera",type=int)# 解析参数args = parser.parse_args()print("the camera index原创 2020-12-17 10:14:36 · 229 阅读 · 0 评论 -
opencv入门基础(一)图像的基本操作
opencv入门基础(一)图像的基本操作一.图像基本操作语句基本语句:1.读取图片: cv2.imread(“图片地址”)2.获取图片的形状: img.shape,返回一个(rows,heights,channaels)3.获取图片的大小: img.size,返回rows * heights * channels的值4.显示图片: cv2.imshow(“标题”,图片名称)5.等待: cv2.waitKey(0)6.关闭: cv2.destoryAllWindows()import cv2原创 2020-12-16 21:10:30 · 365 阅读 · 0 评论