- 博客(12)
- 收藏
- 关注
原创 验证码生成
Completely Automated Public Turing test to tell Computers and Humans Apart 看到这一长串英文,会不会很懵,它的意思是全自动区分计算机和人类的图灵测试。就是我们熟知的验证码。在日常的学习生活中,或多或少的接触过这样那样的验证码图片。今天,让我们一起来探讨一下如何用OPENCV生成这些验...
2019-07-26 21:51:38
728
4
原创 图像滤镜原理
喜欢拍照的朋友肯定都接触过图像滤镜,一张图加了滤镜处理之后会有很意想不到的效果,今天说说图像滤镜的简易原理。其实图像滤镜就是对图像的像素值有规律进行操作,下面介绍10种滤镜的原理,用于测试的原图如下图所示:1、黑白滤镜将彩色照片变成黑白照片,实质上是一个灰度化的过程。彩色图像的像素值有3个通道,r, g, b。灰度化的过程就是使三通道的像素值相...
2019-03-29 16:17:14
4776
原创 简易人脸分割
很多时候,我们需要对脸部位置进行提取以达到某种定位的需求。这时候就需要对脸部进行分割处理。脸部的分割算法有好多种,识别的算法更是一片浩洋。本文只探讨初步的人脸分割,最简单也最常用的方法就是基于肤色的人脸分割,现记录于此。算法思想:1.从摄像头获取图像。2.将图像转化到YCbCr空间。3.对Cr分量进行OTSU阈值分割。4.求取分割结果的轮廓,求取面积最大的轮廓。...
2018-04-03 17:14:46
9774
3
原创 比较两幅图像的相似度
现在以图搜图的功能比较火热,很好奇其原理。简单的搜索学习得知,实现相似图片搜索的关键技术是“感知哈希算法”,作用是对每一张图片按照某种规律生成一个对应的指纹字符串。比较不同图片之间的指纹字符串,结果越接近,图片越相似。现将问题简化为研究两幅图像的相似度,算法可能其他博客都有介绍了,现给出实现代码(简易版)。简易版指纹字符串的算法思想如下:1.输入图像2.灰度化3.将图像大小归一化到8*8尺寸4.简...
2017-12-29 16:55:36
63034
16
原创 图像处理中最大连通区域的求解
在matlab中有对图像的连通区域进行求解的函数,即bwlabel。但是opencv里好像没有,所以这里自己实现一下,方便以后使用。 首先,我回顾一下bwlabel的参数和用法: L =bwlabel(BW,n) 返回一个和BW大小相同的L矩阵,包含了标记了BW中每个连通区域的类别标签,这些标签的值为1、2、num(连通区域的个数)。n的值为4或8,表示是按4连通寻找区域,还
2017-02-11 11:30:41
19872
2
原创 图像分割结果的评估
我们在用一个算法对一幅图像进行分割之后,总会面临这样一个问题,分割的结果到底好不好。用眼睛可以看出好坏,但这只是主观的好坏,如何量化的对分割的结果进行评价呢,这是这篇文章我要讨论的主题。 我查阅过很多方法,包括ROC曲线,Dice重合率等等,要么是我理解不好,要么是难以实现。下面的代码,将基于GT(ground truth)图像计算分割图像的分割精度、过分割率、欠分割等指标来评估算法的分割
2016-11-01 00:15:08
41998
48
原创 C#基础之计算器的简单实现
自学C#已经两周了,之前写了一个简单的秒表,感觉不过瘾,觉得是不是可以试着做个功能更复杂的小程序来练练手。于是我想到了做计算器。但是尝试之后发现做好一个计算器不简单,你需要考虑运算符的优先级,需要考虑中间结果的保存,需要考虑除零的情况,需要考虑浮点情况等等。当然,我没有时间去做一个功能很复杂的科学计算器,也没有精力去做一个运算速度极佳的并行计算器。我的目的只是通过简单的项目提升对C#的掌握
2016-09-06 09:49:32
1797
原创 C#基础之秒表的简单实现
由于目前用到了C#的有关知识,但之前没有C#的基础,所以趁着机会正好学习学习。本篇博文,记录下利用C#实现一个简单的秒表计时器,基本界面如下图。功能说明:点击“开始”开始计时,点击“暂停”暂停计时,点击“”停止“”停止计时,再点击“开始”,重新开始计时。首先,我们在窗体设计窗口画出该界面,由1个Label,3个button构成。双击按钮添加事件。核心部分是用秒表对象Stopwa
2016-09-06 09:24:33
17079
3
原创 图像差分的方法
差分图像的几个方法2016/7/28在处理图像的时候,特别是处理视频流图像的时候,往往会用到图像差分的方法。顾名思义,图像差分,就是把两幅图像的对应像素值相减,以削弱图像的相似部分,突出显示图像的变化部分。例如,差分图像往往能够检测出运动目标的轮廓,能够提取出闪烁导管的轨迹等等。 那么,该如何对图像进行差分呢,或者说输入一个视频流,如何进行差分处理呢。
2016-07-28 18:03:13
29327
1
原创 图像处理中灰度密度图像
2016/7/17在分割图像中,经常会对图像进行差分处理再进行分割,那么对于一个输入的带有导管信息的差分图像(如图所示),该如何分割出导管信息呢,方法是构造灰度密度图像进行分割。具体步骤和实现效果容我慢慢道来。 1、 输入一个差分图像2、 对该差分图像的每条边界扩充10个像素点,扩充像素点的像素值设置为0;遍历图像,记灰度最大值为Max。这里我自己写的扩
2016-07-18 09:50:12
10024
1
原创 图像处理中二次曲线拟合
2016/7/16 在一次提取发光管的中心线程序中,由于我们只拍到了断续而弯曲的发光管,所以无法使用光带中心线提取的方法进行提取。在此背景下,我想到了拟合。之前有学过直线拟合的方法,名为最小二乘法。其基本步骤如下:(1) 设需要拟合的直线为y=a*x+b。(2) 首先选取进行拟合的点集,选取方法可以为阈值分割,模板匹配等,设最后选出的点集为。(3)
2016-07-16 12:43:41
11230
原创 计算图像帧的平均灰度值
2016/7/15在处理视频中,需要对视频流中的图像帧进行区分,分离出其中的亮暗帧图像。区分亮暗图像,是依据图像的平均灰度值来实现的。 我们知道,对于一幅灰度图像,每个像素点的灰度值可以通过指针来访问( i, j )处的灰度值 (img->imageData+ i*img->widthStep)[j*img->nChannels+0]当然,也可以通过cv
2016-07-15 19:53:01
37949
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人