图像处理
文章平均质量分 71
码灵薯
赖得住寂寞才守得住繁华,该奋斗的年纪就不应该选择安逸。
勤学下工夫,求得真学问,修德重实践,明辨善决断,笃实做人事。
展开
-
HOG+SVM的物体检测
想做物体检测,可以试试HOG!例如我们在下面的图片中检测这位美女。HOG全名 Histogram of Oriented Gradients,也就是方向梯度的直方图,它主要利用梯度的直方图构建特征向量。最经典的是用作行人检测,也可以用作其他物体检测。方向梯度(oriented Gradients)一维梯度可以认为是一阶导数:dydx=y‘\frac{\mathrm{d} y }{\mat...原创 2020-04-18 23:44:19 · 1873 阅读 · 0 评论 -
HOG:从理论到OpenCV实践
OpenCV HOGDescriptor 参数图解一、理论1、HOG特征描述子的定义: locally normalised histogram of gradient orientation in dense overlapping grids,即局部归一化的梯度方向直方图,是一种对图像局部重叠区域的密集型描述符, 它通过计算局部区域的梯度方向直方图来构...转载 2019-12-13 11:17:03 · 397 阅读 · 0 评论 -
NPP库使用入门
图像处理的过程中经常会使用到Intel的ipp库(Integrated Performance Primitives),IPP库包含了许多底层优化的函数。如果已经安装了IPP库,opencv在运行时也会自动调用。近年来,随着计算机视觉的快速发展,使用GPU进行图像处理越来越流行和展现出优势。NVIDIA公司针对GPU开发了的计算函数库NPP(NVIDIA Performance Primitiv...原创 2019-09-30 23:20:29 · 9077 阅读 · 1 评论 -
opencv求解两条直线的交点
假设现在有一个点集,需要拟合出最能够表达点集轮廓的几条直线,并求直线之间的交点。从点集中拟合直线可以采用的方法:随机抽样一致性(RANSAC),霍夫变换(though transform)c++ 程序代码 /** @brief 计算直线的交点 @param lines 直线:Vec4d=(vx, vy, x0, y0), where (vx, vy) is a normalized vec...原创 2018-12-09 11:46:16 · 4354 阅读 · 1 评论 -
如何将图像中的矩形区域转正
为了让图像中感兴趣的矩形部分旋转至水平或垂直,首先对图像进行处理,使感兴趣的部分与其他部分区别出来。这里假设我们已经将不感兴趣的部分转成黑色,而我们敢兴趣的部分就被突出出来,很容易和背景区分开。 这里还可以对图像进行膨胀和腐蚀,使感兴趣部分图像的小毛刺更平滑,去除小的空洞、裂痕等小的黑色区域。这样能加速后边对感兴趣部分的轮廓搜索。如果没有这一步操作,一般也可以达到目的。根据实际情况,具体分析。 ...原创 2018-08-19 19:01:35 · 5040 阅读 · 0 评论 -
LOG和DOG边缘检测
LOG(laplace of gaussian)laplacian 算子的定义 ▽2f(x,y)=∂f2(x,y)∂2x+∂f2(x,y)∂2y▽2f(x,y)=∂f2(x,y)∂2x+∂f2(x,y)∂2y \triangledown^2f(x,y) = \frac{\partial f^2(x,y)}{\partial^2 x} +\frac{\partial f^2(x,y)}{\p...原创 2018-08-12 12:44:41 · 4479 阅读 · 0 评论 -
高斯滤波(Gaussian filter)
高斯滤波是一种线性平滑滤波,低通滤波器,可以去除高斯噪声。具体操作是:利用二维高斯分布函数,生成高斯模板,然后用模板去扫描图像中的每一个像素,用模板确定的领域内像素的加权平均值作为新图像中模板中心位置的像素值。常用的二维高斯分布函数 G(x,y)=e−x22∗σ21−y22∗σ22G(x,y)=e−x22∗σ12−y22∗σ22 G(x,y) = e^{ -\frac{x^2}{2*\si...原创 2018-08-12 11:35:20 · 11155 阅读 · 0 评论 -
透视变换(perspective transformation)
透视变换(Perspective Transformation)是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。如下图所示 透视变换 透视变换的原理和公式推导见如下博客 【图像处理】透视变换 Perspective Transformation 【OpenCV】透视变换 Perspective Transfor...原创 2018-08-07 11:43:15 · 31803 阅读 · 4 评论 -
仿射变换(affine transformation / affine map)
仿射变换,又称仿射映射。对图像的坐标向量进行一次线性变换和平移。特点是变换前后图像保持平直性(直线变换后任然是直线)和平行性(平行线变换后任然是平行线)。也就是二维平面上点的相对位置保持不变。常见的仿射变换有:平移 (translation)翻转(flip)缩放 (scale)旋转 (rotation)错切 (shear) 这些变换都是仿射变换的特色情况,仿射变换还可以产生许多...原创 2018-08-07 10:46:29 · 4586 阅读 · 0 评论 -
基于B_spline 的非刚性形变
上图中的(f)图就使用基于B_spline的非刚性形变后的图像。刚性形变保持了像素的平直型,非刚性形变就会破坏像素的平直性,但是图像的信息又不会有太大的变化。计算公式 T(x)=∑l=04∑m=04∑m=04Bl(u)Bm(v)Bn(w)ϕi+l,j+m,k+nT(x)=∑l=04∑m=04∑m=04Bl(u)Bm(v)Bn(w)ϕi+l,j+m,k+n T(x) =\sum_{l=0...原创 2018-08-04 17:14:12 · 3784 阅读 · 6 评论