数字图像处理
文章平均质量分 56
包含c++ matlab的cv实践
鹏鹏诶
这个作者很懒,什么都没留下…
展开
-
欧拉运动放大算法实现心率检测
由于疫情的影响,一系列的非接触设备的到应用,如无人消毒机器人、红外测温。除了体温,心率也是衡量人体状况的重要指标。心率可以通过颈动脉、桡动脉还有皮肤颜色来进行提取。2012年,Wu等人基于欧拉视频放大(EVM)技术设计了一个非接触式心率检测系统在相机和目标人物本身没有明显晃动的情况下,且光照条件良好时,该系统测得心率的结果,能够获得临床级别的准确度。之后又有学者提出了基于相位的微小运动放大算法。近年来传统的运动放大技术还是EVM和PVM,自动识别和视觉增强方面的发展和探索空间还比较大。本文运用欧拉运动放大技原创 2020-05-16 17:35:17 · 4020 阅读 · 14 评论 -
opencv将RGB转成YIQ
最近在做运动检测,需要将RGB通道转换成YIQ通道; 在网上查了很多发现实现的都比较差,现给出RGB转YIQ以及YIQ转回RGB程序 这是RGB转为YIQ的原理 Y代表的是亮度,I、Q是色彩,由于YIQ颜色空间具有能将图像中的亮度分量分离提取出来的优点,所以比较容易在复杂背景下进行运动目标检测 根据变换矩阵,可以比较容易的写出函数—就是一个简单的矩阵相乘 Matx33f rgb2yiq_mat...原创 2020-03-30 22:44:03 · 2412 阅读 · 1 评论 -
人工智能之口罩检测算法
由于疫情的影响,口罩检测已经成为各个程序员竞相开发的一种算法。 百度的人脸检测SDK使用的还不错,他们还把口罩检测也给开源了 我这里使用基于OPENCV的检测 一般的思路可能就是手机带有口罩和没有戴口罩的数据集进行训练,但是我暂时没有找到这些数据集,我就采用使用opencv原来带有的训练集先检测出人脸,然后再对人脸检测鼻子和嘴巴。但是由于opencv的检测鼻子和嘴巴的算法准确性不高,需要经过附加条...原创 2020-02-27 18:28:58 · 12319 阅读 · 3 评论 -
图像处理之hough变换
Hough变换也是有一些麻烦,变换到参数空间容易实现,但是要变换到原来的图像空间就比较麻烦,主要是在如何确定直线的首尾。同样,对于参数空间,如何确定阈值也是一件麻烦的事情。于是我来寻找参数空间最大值的那一对参数,并且存储此时的最大值max。然后还是通过栈,来存储参数空间值大于65%max(可变)的参数,这样可以更多的确定空间中的直线。而对于如何确定直线的端点,我是这样处理的:遍历图像,如果|xco...原创 2019-10-27 17:34:47 · 482 阅读 · 1 评论 -
图像处理之Canny边缘检测C++实现
canny检测的思路也比较简单 首先对整幅图像高斯平滑,然后求梯度的赋值以及相角 然后进行非极大抑制;然后阈值分割,为了防止阈值不合适出现的信息缺失,对强边缘进行八邻域搜索是否有弱边缘,然后对弱边缘也进行邻域搜索,然后对图像进行二值化 第一步 高斯平滑 对图像以行的形式平滑,然后进行转置,按同样的方向进行卷积,代码如下 void gauss(Mat& image)//高斯滤波器 { in...原创 2019-10-26 01:00:14 · 1182 阅读 · 5 评论 -
图像处理之一维熵阈值分割
上篇是关于OTSU,与本文的一维熵阈值分割十分相似,只是这里用到了熵函数 比较简不做详细讲述,代码如下 #include <iostream> #include <opencv2/opencv.hpp> #include <Eigen/Dense> #include <math.h> #include <stack> #define _M...原创 2019-10-25 23:32:31 · 635 阅读 · 1 评论 -
图像处理之基于OPENCV的OTSU阈值分割
由于OTSU比较简单,就是一个遍历来寻找最大的阈值分割的灰度值点,故本例直接给出代码,不做细评,代码如下,具体的写在代码注释 #include <iostream> #include <opencv2/opencv.hpp> #include <Eigen/Dense> #include <math.h> #include <stack>...原创 2019-10-25 23:21:22 · 1121 阅读 · 0 评论 -
数字图像处理直方图,傅里叶变换,同态滤波的matlab实现
任务要求 对给定的第照度照片进行灰度化,计算并显示以上低照度图像的灰度直方图和离散傅里叶变换频谱幅度图;对以上低照度图像分别进行直方图均衡化和同态滤波操作,并对两种算法的最终效果 本文给出对于直方图、二维离散傅里叶变换、同态滤波、二维傅里叶变换逆变换的源码实现 虽然说matlab上有现成的函数,对于初学者而言,通过自己编写这些函数,可以对数字图像的处理过程以及实现具体步骤更加理解 首先是直方图以...原创 2019-09-28 16:21:13 · 2187 阅读 · 0 评论