图像处理
文章平均质量分 79
图像处理
拾光夕拾
我是拾光夕拾,一名会写代码的产品经理。
展开
-
人脸纹理特征提取ELBP之OpenCV实现
1、前言传统 LBP 特征通过比较重心局部窗口区域中心像素点灰度值与其它像素点的灰度关系来进行二值编码,因而极易受噪点影响。在非均匀光照、噪声及遮挡等情况下对图像纹理特征的描述能力不足。ELBP 在对图形进行二值特征时,不仅考虑中心像素点灰度值与其它像素点的灰度大小关系,还对其灰度差异值的绝对值进行编码,以增加图像纹理的细节信息。本文旨在介绍 ELBP 特征提取方式实现思路。2、实现原理传统 LBP 算子,仅对相邻像素间的符号差异进行编码来描述图像纹理信息是不够的,因为忽略了保留在灰度值差异中的原创 2020-08-03 12:50:53 · 1401 阅读 · 0 评论 -
基于Hu距的图像旋转矫正之OpenCV实现
目录1、常见图像旋转矫正方法1.1 基于图像边缘轮廓的旋转矫正步骤1.2基于傅里叶变换以及霍夫直线检测的旋转矫正步骤2、基于HU距图像旋转矫正2.1 Hu旋转不变性2.2 实现步骤2.2.1 分别计算图像二阶距、、2.2.2 利用得到的二阶距计算图像偏转角度2.2.3 利用仿射变换对图像进行旋转矫正2.4 程序实现系统环境 Windows 10 64...原创 2020-05-03 23:48:24 · 3781 阅读 · 2 评论 -
图像规范化之OpenCV实现
图像归规范化可以消除其采集过程中造成的灰度变化,使图像自身的均值和方差符合设定值,不仅有增强视觉效果的作用,还可以利用图像像的一致性,给后续的操作提供相同基准。1、理论基础先计算出图像的方差var和mean:...原创 2020-04-29 15:44:58 · 880 阅读 · 0 评论 -
Mat 数据类型与成员函数 type() 返回值对应关系
如果事先不清楚Mat中存储数据的具体类型,如何使用at方法访问Mat具体位置元素?此时需要通过Mat 成员函数type()的返回值来确定矩阵元素的数据类型,以便进行数据元素访问。type()函数返回值和具体类型之间的对应关系如下表所示:Mat数据类型 基本数据类型 C1 C2 C3 C4 CV_8U uchar 0 8 1...原创 2020-02-15 21:06:22 · 1369 阅读 · 0 评论 -
Mat类型转换之int(阈值0-255)转double(阈值0-1)类型OpenCV实现
方式一、利用 IplImage数据类型转换1、声明一个IplImage指针*dst,并进行数据深度转换dst的数据部分在数值上与src的值一致,而其深度转换成了64F。其中深度指的是每一个像素的位数(bits),在opencv的Mat.depth()中得到的是一个 0 – 6 的数字,分别代表不同的位数:enum { CV_8U=0, CV_8S=1, CV_16U=2, CV_16S=...原创 2019-03-30 20:38:17 · 5484 阅读 · 2 评论 -
双通道复数Mat的点乘OpenCV实现
1、理论依据:复数点乘:a=x1+y1i,b=x2+y2;a*b=(x1*x2-y1*y2)+(x1*y2+x2*y1)i2、代码:bool matSplit(Mat &src,Mat &dst_real, Mat &dst_img){ Mat planes[2]; split(src, planes); dst_real = pl...原创 2019-03-30 21:12:08 · 990 阅读 · 0 评论 -
图像差分求导
1、理论依据首先要知道图像中像素点的分布问题。数字图像中,f(x,y)可表示成一个M*N的二维数字阵列,即如下图对于图像f(i,j),用差分来近似代替导数,则在点(i,j)处沿x方向和y方向的一阶差分可表示为: 这种差分为水平垂直差分,在图像中表示如下图 2、程序实现:对于图像来说...原创 2019-03-30 21:32:08 · 1711 阅读 · 0 评论