机器视觉案例整理
文章平均质量分 59
关于机器学习、Opencv相关的小案例、项目的整理
boss-dog
当才华撑不起野心的时候,唯有安静读书......
展开
-
VisionMaster应用实例——识别锁付孔位
记录VisionMaster应用实例。原创 2022-12-31 12:30:24 · 1581 阅读 · 4 评论 -
隔空操作鼠标——基于人工智能的鼠标控制器
首先检测手的标志,然后根据这些标志点进行跟踪和点击,外加一些平滑技术以使其更加流畅。效果:运行AiVitrualMouse.py文件。食指是鼠标的移动模式,当食指和中指都翘起来且靠近时,是鼠标的点击模式。源码:AiVitrualMouse.pyimport cv2import numpy as npimport HandTrackingModule as htmimport autopyimport time##########################wCam, h.原创 2021-05-18 13:28:46 · 3399 阅读 · 6 评论 -
记录:指针仪表盘视觉读取项目的学习过程
今天在整理电脑文件时,发现了几个月前做的一个项目,是关于指针仪表盘读取的,也是当时导师布置给我的一个任务,我决定梳理下,写个博客,也方便以后若有需要时可以随时查找。本篇博客记录了我开发这个小项目的全部过程,以及对于需求的改变、方案的更新等等。PS:用到的都是传统的机器视觉方法,不涉及深度学习方便的知识。仅供参考内容方案1.0一.任务说明(仅关于视觉部分)二.方案内容方案2.0一.方案描述二.程序思路三.遇到的问题四.解决思路五.源码二级目录三级目录方案1.0一.任务说明(仅关于视觉部分).原创 2020-08-09 10:05:08 · 2127 阅读 · 20 评论 -
林轩田《机器学习基石》笔记
整理下刚看完的《机器学习基石》,写个目录大纲,方便自己随时查阅。笔记一:机器学习的定义、应用场合、基本术语、流程图笔记二:①介绍了线性感知机模型(Perceptron)②对于线性可分,采用PLA算法,有详细推导③对于线性不可分,采用Pocket算法笔记三:介绍了机器学习的类型笔记四:①证明了机器学习的可行性②NFL定理③霍夫丁不等式笔记五:①更深入讨论机器学习的可行性②专有名词...原创 2020-02-28 16:54:29 · 295 阅读 · 0 评论 -
前景提取,获取行人的运动路径,用cv2.findContours()函数
# 将视频中的行人识别标注出来,输出avi文件import cv2import datetime # Python处理日期和时间的标准库colour = ((0, 205, 205), (154, 250, 0), (34, 34, 178), (211, 0, 148), (255, 118, 72), (137, 137, 139)) #定义矩形颜色# cap = cv2.Vide...转载 2020-03-18 17:14:27 · 378 阅读 · 0 评论 -
Opencv人脸识别案例记录
内容来源于网络,这里记录下自己学习的过程,方便以后自己查阅。一.环境要求我使用的是vs2019和已经扩展的opencv4.2库只要在opencv文件中的lib文件夹中有二.基本的知识均值、标准差、方差的公式关于方差和协方差API介绍:meanStdDev函数是用来计算矩阵的均值和标准偏差C++: void meanStdDev(InputArray src,OutputArra...原创 2020-03-05 13:09:19 · 1384 阅读 · 13 评论 -
SVM、Hog特征
一.SVM(支持向量机)1.定义:SVM本质是一个分类器,仍然是解决分类的问题,通过寻求一个最优的超平面,来完成分类。分类可以用直线进行分类,也可以用曲线,下面案例用的是直线进行分类,即svm的核是line。2.案例:对人的身高体重的训练样本进行分类,从而判断是男生还是女生,且随意给出一个人的身高体重做出预测是男生还是女生。import cv2import numpy as np#...原创 2020-02-25 15:05:23 · 796 阅读 · 0 评论 -
基于Haar + adaboost人脸识别
一.定义1.特征是像素经过运算后得到的结果,可能是具体值、向量、矩阵、多维;2.利用特征区分目标的方法:阈值判决;3.判决是通过机器学习得到的。二.Haar特征介绍Haar特征一共有14种可用的特征模板(其中蓝色背景表示所定义的图片,黑白的矩形框表示所用的特征模板)(公式介绍:第一个公式:特征 = 白色 - 黑色,假设整个图片是100100像素,我们所用的特征模板是1010即10...原创 2020-02-25 13:01:02 · 729 阅读 · 0 评论 -
样本处理——视频分解图片、图片合成视频
机器学习 = 训练样本+特征+分类器深度学习 = 海量的训练样本+人工神经网络样本总是重要的,有时候一张张图片的寻找总是很费事,可以录个样本的视频,将视频分解为图片,可以获得不同的样本,省时省力。视频分解图片API介绍:cv2.VideoCapture():用于读取视频文件isOpened():表示视频文件是否打开import cv2cap = cv2.VideoCapture('...原创 2020-02-25 10:16:19 · 464 阅读 · 0 评论 -
用人工神经网络来逼近股票价格
PS:刚接触神经网络,小白记录(上图是某个模板的股票交易图,图中的每个矩形的颜色代表了一天的执行价格,红色矩形表示当前的股票是上涨的,蓝色的矩形表示当前的股票是下降的,股票是每天上午9点开盘,下午3点关盘,红色代表了当天下午3点关盘的价格大于上午9点开盘的价格,蓝色反是如此。)import numpy as npimport matplotlib.pyplot as pltdata = ...原创 2020-02-25 09:07:27 · 435 阅读 · 4 评论 -
对象提取与测量
一.问题描述用于测量拍摄的图像中某个对象的面积和周长,程序中测量出来的是像素的面积与周长,实际问题处理中,要进行比例尺和单位的转化。二.解决思路通过二值分割+图像形态学处理+轮廓提取三.源码#include <opencv2/opencv.hpp>#include <math.h>#include <iostream>using namespa...原创 2019-12-31 21:24:40 · 269 阅读 · 0 评论 -
透视校正图像
一.问题描述拍摄或者扫描图像不是规则的矩形,会对后期处理产生不好的影响,需要通过透视变换矫正得到正确的形状。适用场景:对于机器学习、深度学习中的一些算法,算法本身很好,但对源图的要求却很高,有些图像摆放不正,若通过透视矫正,可以提高检测的准确率。就是把左边的图像进行透视矫正变成右边的图像。二.用到的API透视变换warpPerspectivePS:书《Opencv3 编程入门》那本书...原创 2019-12-30 14:45:25 · 1204 阅读 · 0 评论 -
对象计数
一.问题描述农业领域经常需要计算对象个数或者在其他领域进行拍照自动计数,可以提高效率,降低成本。二.解决思路二值分割+形态学处理+距离变换+连通区域计算程序的思路:(对照运行结果理解)【1】源图像载入【2】首先将源图像进行二值化操作【3】进行形态学膨胀操作,通过将高亮区域变大,使得原本紧挨着的各个计数对象变小一点(背景是白色,对象是黑色)【4】通过距离变换,进行粘连物体的分离【5...转载 2019-12-24 20:06:46 · 292 阅读 · 0 评论 -
对图像中的对象(圆)进行提取
一.问题描述对图像中对象进行提取,获取所需要的对象,去掉其它干扰和非目标对象。二.参考的博客https://blog.csdn.net/weixin_41695564/article/details/80099917https://blog.csdn.net/a369189453/article/details/86602403上面两个博客的思路差不多,都是通过二值分割+形态学处理+横纵...原创 2019-12-23 20:25:38 · 2565 阅读 · 0 评论 -
图像中直线的检测
一.问题描述寻找图像中的一些直线,比如英语试卷填空题的下划线,这个对后期的切图与自动识别都比较重要。二.解决方法①对于直线检测,我们首先想到的是霍夫直线检测这里来看下直接使用霍夫直线检测的效果#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using names...原创 2019-12-21 10:20:15 · 2825 阅读 · 0 评论 -
图像的旋转、切边操作
一.问题描述平常扫描到的文件等等,图像周围可能会有背景等多余的东西,需要进行切边处理,去掉边缘的空白,这样才使得扫描到的文件更为真实。若采用人工操作成本与时间较高。希望程序自动实现、高效、准确。实现思路:通过边缘检测+轮廓检测或者直线检测最大外接矩形实现。二.(若图像无旋转角度时)程序思路:将图片转为灰度图,用Canny算子进行图像的边缘检测;寻找出图像的所有轮廓;绘制出图像最大...原创 2019-12-16 23:10:03 · 851 阅读 · 0 评论 -
绿幕背景视频抠图替换
首先说明,参考的博客https://blog.csdn.net/linqianbi/article/details/78975998https://blog.csdn.net/linqianbi/article/details/79151960一.算法的选择绿幕背景视频抠图对实时性要求比较高,如果使用kmeans或者GMM的话那么就太耗时了,达不到要求,因此将RGB空间转换到HSV色彩空...原创 2019-11-28 22:19:48 · 2388 阅读 · 0 评论 -
证件照背景替换
一.设计步骤二.程序#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;Mat mat_to_samples(Mat &image);int main(int argc, char** argv) { Mat src =...原创 2019-11-26 15:08:27 · 370 阅读 · 0 评论