- 博客(31)
- 收藏
- 关注
原创 【一起来啃西瓜书】——支持向量机
目录1.线性可分定义2.问题描述3.优化问题4.线性不可分5.低维到高维的映射6.核函数(kernal Function)7.原问题和对偶问题8.支持向量机原问题转换为对偶问题9.算法总体流程10.SVM应用——国际象棋兵王问题1)规则介绍2)参数设置3)程序设计4)性能度量11.SVM处理多类问题1.线性可分定义算法创始人:Vladimir Vapnik线性可分:Linear Separable二维存在一条直线将⭕和×分开
2022-02-08 17:00:42 1817
原创 【一起来啃西瓜书】——线性模型
1.基本形式2.线性回归1)输入一维,输出一维2)输入多维,输出一维3)输入多维,输出多维4)广义线性模型3.对数几率回归4.线性判别分析5.多分类学习6.类别不平衡问题# 导入包from sklearn.datasets import make_classificationfrom collections import Counterfrom imblearn.over_sampling import RandomOverSampler# 生成样本集,
2022-01-13 15:40:48 482
原创 【一起来啃西瓜书】——模型评估与选择
1.经验误差与过拟合1)经验误差与泛化误差a.错误率:测试样本中分类错误的样本数占总样本数的比例。E=bm×100%E = \frac bm ×100 \%E=mb×100%b.精度:测试样本中分类正确的样本数占总样本数的比例。Acc=km×100%=1−bm×100%Acc = \frac km ×100 \% = 1- \frac bm ×100 \%Acc=mk×100%=1−mb×100%错误率 + 精度 = 1错误率与精度常用于评估分类模型的泛化能力例:假设我们有
2022-01-05 08:17:03 1460
原创 百度AI图像识别——红酒识别、货币识别、车辆检测等
1.百度AI图像识别功能介绍 百度智能云网址:https://cloud.baidu.com/?from=console 图像识别API功能:下文以红酒识别和货币识别为例。实现步骤:(1)成为百度AI开放平台的开发者,账号登录后创建应用,能看到创建完的应用和API KEY以及Secret KEY(2)准备数据(以菜品识别为例)红酒:货币:(3)编写程序添加模块:...
2021-09-18 10:40:34 4210
原创 人脸识别(摄像头)——基于face_recognition库
1.方法官方指南参考:https://face-recognition.readthedocs.io/en/latest/face_recognition.html#module-face_recognition.api2.人脸识别的流程 参考https://blog.csdn.net/Mr_Nobody17/article/details/120352866 照片准备:(之前总是被人说像陈坤和雷军,2018年世界人工智能大...
2021-09-17 17:31:55 1288
原创 人脸识别——基于DLib库
1.人脸识别的流程dlib库提供高精度人脸识别算法是基于深度学习网络ResNet-34实现,该网络基于三百万张照片进行训练,最终获得了人脸检测模型。 模型下载地址:https://github.com/davisking/dlib-models/blob/master/dlib_face_recognition_resnet_model_v1.dat.bz22.ResNet-34算法概述(1)网络ResNet-34最终输出一个12...
2021-09-17 17:19:01 3930
原创 目标跟踪——基于DLib库
1.实现内容 选定目标物体,跟踪目标;2.目标跟踪代码实现# 1.导入库文件import cv2import dlib# 定义方法:显示信息def show_info(frame,tracking_state): pos1=(10,20) pos2=(10,50) pos3=(10,80) info1='put left button,select an area,start tracking' info2="'1':star...
2021-09-17 14:49:16 454 1
原创 人脸跟踪——基于DLib库
1.实时跟踪类correlation_tracker介绍# encoding: utf-8# module _dlib_pybind11# from D:\Face_Recognition\lib\site-packages\_dlib_pybind11.cp39-win_amd64.pyd# by generator 1.147# no doc# importsimport _dlib_pybind11.cuda as cuda # <module '_dlib_pybind11
2021-09-17 11:33:39 785
原创 人脸特征点检测——基于Face_Recognition库
1.Face_Recognition库介绍face_recognition基于dlib进行了二次封装,号称世界上最简洁的人脸识别库。(1)github地址:https://github.com/ageitgey/face_recognition (2)官方指南: https://face-recognition.readthedocs.io/en/latest/readme.html (3)源码...
2021-09-17 10:26:20 1816
原创 人脸检测——基于face_recognition库
1.face_recognition库安装 安装face_recognition库需要依赖很多模块。2.基于face_recognition人脸检测代码如下:# 1.导入库文件import face_recognitionimport cv2import time# 2.记录节拍t = time.time()# 3.将jpg文件加载到numpy 数组中image = face_recognition.load_i...
2021-09-16 23:02:31 494
原创 人脸特征点检测——基于DLib库
1.人脸特征点检测 人脸68个关键点如下: 函数:dlib.get_frontal_face_detector()获取人脸检测器dlib.shape_predictor()预测人脸关键点。 人脸68个关键点模型,下载地址: http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2...
2021-09-16 18:28:43 1241
原创 人脸检测——基于DLib库
1.安装DLib DLib是一个深度学习开源工具,基于C++开发,也支持Python开发接口。 由于DLib对于人脸特征提取支持很好,有很多训练好的人脸特征提取模型供开发者使用,所以Dlib人脸识别开发很适合做人脸项目开发。官网地址:http://dlib.net/Github源码库:https://github.com/davisking/dlib...
2021-09-16 17:32:51 1045
原创 人脸检测——基于openCV库的Haar分类器方法
1.人脸检测方法主要有两大类:基于知识和基于统计。基于知识的方法主要利用先验知识将人脸看作器官特征的组合,根据眼睛、眉毛、嘴巴、鼻子等器官的特征以及相互之间的几何位置关系来检测人脸。基于统计的方法则将人脸看作一个整体的模式——二维像素矩阵,从统计的观点通过大量人脸图像样本构造人脸模式空间,根据相似度量来判断人脸是否存在。基于知识的人脸检测方法Ø模板匹配Ø人脸特征Ø形状与边缘Ø纹理特性Ø颜色特征基于统计的...
2021-09-16 09:59:02 7731 1
原创 ROS架构
9.ROS架构的三个层次(1)os层:操作系统。ros是元操作系统,需要依托真正意义的操作系统。目前兼容较好的是Linux的Ubuntu,Mac。(2)中间层:ros封装的关于机器人开发
2021-09-01 14:44:29 1704
原创 机器人操作系统ROS是什么?
0 前言(1)你懂什么是轻松入门姿势?——ROS开发工程师养成之路https://www.bilibili.com/read/cv12842477(2)ROS入门21讲https://www.bilibili.com/video/BV1zt411G7Vn?from=search&seid=3486876114166304649(3)ROS史话36篇https://www.guyuehome.com/blog/index/category/13(4)ROS的前世今生ht
2021-09-01 10:25:27 16063 1
原创 直方图均衡化处理
参考:https://www.cnblogs.com/qianxia/p/11090465.htmlhttps://blog.csdn.net/missyougoon/article/details/816321661.直方图图像直方图是反映一个图像像素分布的统计表,其横坐标代表了图像像素的种类,可以是灰度的,也可以是彩色的。纵坐标代表了每一种颜色值在图像中的像素总数或者占所有像素个数的百分比。(1)函数接口cv.calcHist( image
2021-08-30 16:27:21 775
原创 python opencv轮廓检测
0.边缘和轮廓边缘检测能够检测出边缘,但是边缘是不连续的。将边缘连接成一个整体,构成轮廓。1.图像轮廓检测中注意的问题对象是二值图像,所以需要进行闽值分割。在Opencv中,背景必须是黑色的,对象必须是白色的。因为自动从黑色背景中找白色的轮廓。2.cv2.findContours()函数(1)函数接口cv.findContours( image, ...
2021-08-30 14:27:19 1510
原创 Canny边缘检测
0.参考http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/imgtrans/canny_detector/canny_detector.htmlhttps://blog.csdn.net/sunny2038/article/details/92026411.原理Canny 边缘检测算法是 John F. Canny 于 1986年开发出来的一个多级边缘检测算法,也被很多人认为是边缘检测的最优算法, ..
2021-08-30 11:12:16 254
原创 图像梯度算子——Sobel/scharr/Laplacian
1.sobel算子sobel算子可以计算图像梯度,计算图像梯度的作用是提取边界。(1)X方向的梯度以3x3的卷积核计算sobel算子为例:图中左边就是计算水平梯度时的卷积核,简单来说就是右边减左边,权重由卷积核规定。含义:当目标(P5点)右左两列差别特别大的时候,目标点的值会很大,说明该点为边界。(2)Y方向的梯度上图是计算垂直方向梯度的卷积核,如果在垂直方向上存在有较大的差值就说明存在有水平边界。(3)注意&总结a.水平梯度运算提取垂直方向的边界
2021-08-30 10:40:25 9144 1
原创 形态学处理(腐蚀、膨胀和开运算、闭运算、梯度、顶/礼帽、黑帽)
1.腐蚀操作对象:二值图像(黑/白)目的:去除图片上的噪声(白色)原理参考:https://blog.csdn.net/fishmemory/article/details/53113746结构A被结构B腐蚀的定义为,可以理解为,移动结构B,如果结构B与结构A的交集完全属于结构A的区域内,则保存该位置点,所有满足条件的点构成结构A被结构B腐蚀的结果。接口函数:cv.erode( src, kernel[, dst[,.
2021-08-28 15:43:36 1256
原创 常见的图像滤波方法
0 前言图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。参考文章:https://blog.csdn.net/weixin_40922285/article/details/102801633https://blog.csdn.net/weixin_30413739/article/details/97194893https://blog.csdn.net/qq_3320
2021-08-27 17:27:50 15434
原创 直接阈值化和自适应阈值化
0 前言阈值化在图像处理中是一种常用的操作,比如图像的二值化就是一种最常见的一种阈值化操作。OpenCV中提供了直接阈值化操作cv::threshold()和自适应阈值化操作cv::adaptiveThreshold()两种接口。主要参照:https://blog.csdn.net/gongjianbo1992/article/details/108313081?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_
2021-08-27 16:09:00 279
原创 图片缩放和旋转
1.resize函数函数功能:调整图片的尺寸函数接口:void cv::resize ( InputArray src, OutputArray dst, Size dsize, double fx = 0, double fy = 0, int
2021-08-26 22:31:20 186
原创 彩色图像和灰度图像之间的转换
0.图像分类1.黑白照片(二值照片)->图像中的颜色只有黑和白(0、255)2.灰度照片->图像颜色取值在0~255,单通道3.彩色照片->图像颜色取值在0~255,三通道1.灰度图像打开彩色图像2.彩色图像打开灰度图像...
2021-08-26 21:42:44 6792 2
转载 opencv图像处理色彩空间
1.GRAY灰度图片是单通道,用0-255来表示每个像素的颜色。2.RGB/BGR彩色图片是三通道【H-W-3】(在opencv里面,以3个2维矩阵进行存储)(1)人眼RGB三原色起源于上世纪初1809年Thomas Young提出视觉的三原色学说,随后Helmholtz在1824年也提出了三原色学说:即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光线作用于视网膜时,以一定的比例使三种视锥细胞分别产生不同程度的兴奋,这样的信息传至大脑中枢,就产生
2021-08-25 20:39:35 398
原创 图片的剪裁和拼接
照片的本质是数组、矩阵,因此可以通过切片的方式进行裁剪和拼接。1.生成一张照片(1)纯黑照片:import cv2import numpy as nparray1=np.zeros([400,400,3],np.uint8)cv2.imshow('img',array1)(2)纯白照片import cv2import numpy as nparray1=np.zeros([400,400,3],np.uint8)+255cv2.imshow('img',array1)
2021-08-25 18:53:47 1787
原创 照片的读取、显示和保存
1.认识图片(1)常见的图片格式bmp:比较老的格式|不常见|无损->基本上没有进行压缩|体积大 jpg(jpeg):用最少的磁盘空间得到比较好的图片质量 png:无损压缩的位图片形格式(首选) gif:动图->一帧一帧拿出来(2)常见的图片类型黑白/彩色(3)图片的本质由像素点组成,就是一个矩阵 每个元素(像素点)都是再...
2021-08-25 18:37:30 448
原创 OpenCV简介及安装
1.简述OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉和机器学习软件库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。支持的操作系统:Linux、Windows、Android和Mac OS。支持的接口语言:C ++,Python,Java和MATLAB官网:https://opencv.org/2.发展历史1999年1月,CVL项目启动。主要目标是人机界面,能被U
2021-08-25 17:58:41 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人