![](https://img-blog.csdnimg.cn/20191128204645371.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
机器视觉
小钢炮vv
这个作者很懒,什么都没留下…
展开
-
numpy库学习
学习计算机视觉学习需要用到python的扩展库numpy进行数据分析,这篇文章仅记录numpy学习笔记安装numpy以及包管理工具pip的使用:命令行输入:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本使用pip -v可以查看是否安装成功在项目目录下pip install numpy,其他包安装...原创 2019-05-25 12:44:51 · 286 阅读 · 0 评论 -
pandas 库学习
numpy与pandas与numpy类似,均可用于数据分析,但与numpy不同的是,pandas更像是一个字典,一般情况下是两者搭配使用:pandas基本操作: import pandas as pd import numpy as np s=pd.Series([1,2,3,4]) # 生成6个从2019-5-25开始的日期索引 # 如果不创建索引,则生成默认索引0、1、2......原创 2019-05-25 22:28:57 · 170 阅读 · 0 评论 -
KNN与线性分类器
问题:图像分类:我们给出了一组标记图像的训练集,要求预测测试集上的标签。KNN(K最近邻算法 K-NearestNeighbor):所谓K近邻算法,即是给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的K个实例(也就是上面所说的K个邻居), 这K个实例的多数属于某个类,就把该输入实例分类到这个类中。如何判断两张图片的不同:曼哈顿算法(L1):每张图片由大量的...原创 2019-05-26 11:50:56 · 1612 阅读 · 0 评论 -
处理文件、摄像头和图形界面
基本I/O脚本读/写图像文件一张图片有大量的像素点组成,基本组成方式有两种灰度图像,二维数组组成import numpy as npnp.array([[0,0,0], [0,0,0], [0,0,0] ],dtype=np.uint8) #9个像素点彩色图像,三维数组,相比二维另外一维为通道(3通道),三个二维数组分别对应三原色B...原创 2019-05-30 20:37:47 · 218 阅读 · 0 评论 -
深度估计与分割
深度摄像头深度摄像头是极少的在捕获图像时能估计物体与摄像头之间距离的设备。深度摄像头(例如微软的Kniect)将传统摄像头和一个红外传感器相结合来帮助摄像头区别相似物体并计算他们与摄像头的距离。但是该类摄像头比较昂贵。(深度估计的方法与普通摄像头有差别)普通摄像头进行深度估计使用普通摄像头进行深度估计主要用到的方法是几何学中的极几何,它属于立体视觉(stereo vision)几何学。立体...原创 2019-06-05 17:30:18 · 1620 阅读 · 0 评论 -
边缘检测、边界框、最小矩形区域和最小闭圆的轮廓
准备下面的所有示例使用图片均为如下:边缘检测OpenCV提供了许多边缘检测滤波函数,包括Laplacian()、Sobel()以及Scharr()。这些滤波函数都会将非边缘区域转化为黑色,边缘区域转化为白色或其他饱和的颜色。但是,这些函数都很容易将噪声错误的识别为边缘。缓解这个问题的方法是在找到边缘前对图像进行模糊处理(降噪)。OpenCV也提供了许多用于模糊滤波函数,包括blur()(...原创 2019-06-01 23:11:59 · 2932 阅读 · 0 评论 -
凸轮廓、直线和圆检测
凸轮廓、近似多边形检测OpenCV 可以使用cv2.approxployDP函数计算近似的多边形。它有三个参数:第一个参数为轮廓第二个参数为最小量 ε,表示源轮廓和近似多边形的最大差值(值越小与源轮廓越接近)第三个参数为Boolean值,表示这个多边形是否闭合ε代表源轮廓周长与近似多边形周长之间的最大差值,源轮廓的周长可以使用cv2.arcLength获取如果要计算凸轮廓,可以使用...原创 2019-06-02 22:56:02 · 532 阅读 · 0 评论 -
使用 Haar 级联人脸检测
Haar 级联概念在进行图像分类和跟踪过程中,提取图像的细节很有用,这些细节也被称为特征,对于给定的图像,特征可能会因区域的大小而有所不同,区域大小也可被称为窗口大小。即使窗口大小不同,仅在尺度上大小不同的图像也应该有相似的特征。这种特征集合被称为级联。Haar 级联具有尺度不变性。OpenCV 提供了尺度不变Haar 级联的分类器和跟踪器。需要注意的是, Haar 级联不具有旋转不变性,即不...原创 2019-06-09 15:21:40 · 3712 阅读 · 0 评论 -
opencv 大津算法讲解与实现
大津算法原理在 opencv 中对图像进行二值化的过程中我们可能会使用大津算法,大津算法的主要作用是分割前景与背景部分区域,先将图像灰度化,假设图像有 [0,255] 个灰度等级,在数学中有方差这个概念,如果两个事物之间的方差越大,则他们的关联性则越小,在图像中计算前景与背景间的类间方差,方差越大,越能认为两部分关联性越小,即前景与背景区域,所以大津算法即寻找使背景与前景方差最大的阈值有如下假...原创 2019-07-01 14:26:34 · 2653 阅读 · 0 评论