机器视觉
x5675602
oo
展开
-
颜色空间
概述 颜色或色彩是通过眼、脑和我们的生活经验所产生的一种对光的视觉效应。换名话说,颜色就是人通过大脑对光的一种感觉。感觉是一个很主观的东西,对于同一种红色,怎么确定两个人看到的颜色是一样的呢?我们需要先假设正常人对于同一种光产生的感觉基本是一致的,只有这样,关于颜色的讨论才能继续下去。 人的视网膜上布满了感光细胞,当有光线传入人眼时,这些细胞就会将刺激转化为视神经的电信号,最终在大脑中得到解释。视...原创 2018-04-18 09:47:44 · 3557 阅读 · 0 评论 -
Opencv矩阵相关操作
综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整.//由于opencv的矩阵式一位数组或者一位指针,所以我们只能利用opencv的函数对矩阵元素进行操作(当然这样也是最安全的做法,- -!太不习惯了)分配矩阵空间:cvMat* cvCreateMat(int row...原创 2018-04-22 23:04:43 · 416 阅读 · 0 评论 -
小波变换
首先说一下一维haar小波的原理。 例如我们有一个一维的图像[2,4,6,8,10,12,14,16].求均值:我们求相邻像素的均值[3,7,11,15]。这个新的图像分辨率就成了原来的一半(8/2=4)。求差值。上面的均值我们存储了图像的整体信息。但是很多细节信息我们丢掉了,所以我们同时要记录图像的细节信息,这样在重构时能够恢复图像的全部信息。下面是求第m个差值的公式:b[m] = (a[2m]...原创 2018-04-19 15:34:15 · 334 阅读 · 0 评论 -
cv::Mat
cv::Mat转vectorstd::vector<uchar> array;if (mat.isContinuous()) { array.assign(mat.datastart, mat.dataend);} else { for (int i = 0; i < mat.rows; ++i) { array.insert(array.en...原创 2018-05-08 20:39:04 · 188 阅读 · 0 评论 -
非极大值抑制(Non-maximum Suppression)
一. 引入非极大值抑制令非极大值抑制算法定义如下: NMS算法的输入:2000个候选框的位置坐标(两个顶点的x,y坐标,共4个值)、score分数值(置信度)。 NMS算法的输出:所有满足筛选条件的建议框(可能不止一个)。 NMS算法的基本思想:对于有重叠的候选框:若大于规定阈值(某一提前设定的置信度)则删除,低于阈值的保留。对于无重叠的候选框:都保留。 相应的MATLAB...原创 2018-05-02 16:00:04 · 553 阅读 · 0 评论 -
运动目标检测
运动目标检测简介运动目标检测是指在序列图像中检测出变化区域并将运动目标从背景图像中提取出来。通常情况下,目标分类、跟踪和行为理解等后处理过程仅仅考虑图像中对应于运动目标的像素区域,因此运动目标的正确检测与分割对于后期处理非常重要然而,由于场景的动态变化,如天气、光照、阴影及杂乱背景干扰等的影响,使得运动目标的检测与分割变得相当困难。根据摄像头是否保持静止,运动检测分为静态背景和运运动目...原创 2018-05-10 11:13:49 · 25967 阅读 · 8 评论 -
安装UBUNTU18.04环境下的OpenCV3.4.1
安装UBUNTU18.04环境下的OpenCV3.4.1安装问题由于网络的问题,文件ippicv不能下载!由于网络的问题,不能下载ippicv!cmake时,报错: gcc版本太高安装时,在最后说找不到pyopencv_generated_include.h文件安装首先按照链接: 安装UBUNTU18.04环境下的OpenCV3.4.1进行OpenCV的安装问题由于网络的问题,文件ippi...原创 2018-09-28 13:49:15 · 3853 阅读 · 0 评论