![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理的基本问题
beihangzxm123
这个作者很懒,什么都没留下…
展开
-
数字图像处理基本问题清单
引用自:数字图像处理 博客目录索引 - Tony的博客 - 博客频道 - CSDN.NEThttp://blog.csdn.net/tonyshengtan/article/details/42025919知识结构图,可能有些分类有些小问题,会持续更新。大图地址:http://download.csdn.net/detail/tonyshengtan/8279157转载 2015-06-26 11:42:43 · 3729 阅读 · 0 评论 -
OTSU算法(也称最大类间差法,有时也称之为大津算法)
在图像处理应用中二值化操作是一个很常用的处理方式,例如零器件图片的处理、文本图片和验证码图片中字符的提取、车牌识别中的字符分割,以及视频图像中的运动目标检测中的前景分割,等等。较为常用的图像二值化方法有:1)全局固定阈值;2)局部自适应阈值;3)OTSU等。此篇讲述的是OTSU算法。OTSU算法也称最大类间差法,有时也称之为大津算法,由大津于1979年提出,被认为是图像分割中阈值选原创 2015-07-17 17:17:12 · 8160 阅读 · 0 评论 -
全局固定阈值和局部自适应阈值
全局固定阈值很容易理解,就是对整幅图像都是用一个统一的阈值来进行二值化; 局部自适应阈值则是根据像素的邻域块的像素值分布来确定该像素位置上的二值化阈值。这样做的好处在于每个像素位置处的二值化阈值不是固定不变的,而是由其周围邻域像素的分布来决定的。亮度较高的图像区域的二值化阈值通常会较高,而亮度较低的图像区域的二值化阈值则会相适应地变小。不同亮度、对比度、纹理的局部图像区域将会拥有相对应转载 2015-07-17 17:32:18 · 14877 阅读 · 0 评论 -
仿射变换
目标在这个教程中你将学习到如何:使用OpenCV函数 warpAffine 来实现一些简单的重映射.使用OpenCV函数 getRotationMatrix2D 来获得一个 旋转矩阵原理什么是仿射变换?一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移).综上所述, 我们能够用仿射变换来表示:原创 2015-08-03 15:30:48 · 3146 阅读 · 0 评论 -
Retinex算法详解
Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法,它是Edwin.H.Land于1963年提出的。就跟Matlab是由Matrix和Laboratory合成的一样,Retinex也是由两个单词合成的一个词语,他们分别是retina 和cortex,即:视网膜和皮层。Land的retinex模式是建立在以下三个假设之上的:(1)真实世界是无颜色的,我们所感知的颜色是光与转载 2015-08-03 17:04:07 · 11201 阅读 · 1 评论 -
MSRCR(Multi-Scale Retinex with Color Restore)多尺度Retinex图像增强
引言始于Edwin Herbert Land(埃德温·赫伯特·兰德)于1971年提出的一种被称为色彩恒常的理论,并基于此理论的图像增强方法。Retinex这个词由视网膜(Retina)和大脑皮层(Cortex)合成而来.之所以这样设计,表明Land他也不清楚视觉系统的特性究竟取决于此两个生理结构中的哪一个,抑或两者都有关系。不同于传统的图像增强算法,如线性、非线性变换、图像锐化等只能增转载 2015-08-03 17:01:25 · 6024 阅读 · 1 评论 -
保存处理后的视频文件
OpenCV是一个强大的计算机视觉库,而不是视频流编码器或者解码器。希望大家不要走入这个误区,可以把这部分简单单独看待。目前,OpenCV只支持avi的格式,而且生成的视频文件不能大于2GB,而且不能添加音频。如果你想突破这些限制,我建议你最好还是看看ffMpeg,而不是浪费时间在OpenCV上。不过也可以利用视频后期合成工具制作。闲言少叙,进入重点VideoWriter类。这个类是hig原创 2015-10-10 09:32:41 · 2331 阅读 · 2 评论 -
OpenCV捕获视频和摄像头
从文件中捕获视频其实使用OpenCV读取视频相当简单,只需要初始化一个VideoCapture对象,打开视频文件,逐帧读取。程序下面是简单的OpenCV代码:1234567891011121314151617181920212223242526原创 2015-10-12 11:02:32 · 7766 阅读 · 0 评论 -
图像卷积与滤波的一些知识点
转载自:图像卷积与滤波的一些知识点 - zouxy09的专栏 - 博客频道 - CSDN.NEThttp://blog.csdn.net/zouxy09/article/details/49080029之前在学习CNN的时候,有对卷积进行一些学习和整理,后来就烂尾了,现在稍微整理下,先放上来,以提醒和交流。一、线性滤波与卷积的基本概念 线性滤波可以转载 2015-12-30 09:57:49 · 5222 阅读 · 0 评论 -
走近人脸检测:从 VJ 到深度学习(上)
转载自:https://mp.weixin.qq.com/s?__biz=MzI1NTE4NTUwOQ==&mid=402840844&idx=1&sn=25cce8cdd0d6403943074bce18949b61&scene=1&srcid=0412gEhqheWw0hdggK665pGZ&pass_ticket=jAPclBu6ufBKD9QV9VJ00deYCG3dO5K3UJtDZGN转载 2016-04-21 11:17:07 · 4581 阅读 · 0 评论 -
Hu不变矩原理及opencv实现
几何矩是由Hu(Visual pattern recognition by moment invariants)在1962年提出的,具有平移、旋转和尺度不变性。在连续情况下,图像函数为 ,那么图像的p+q阶几何矩(标准矩)定义为: p+q阶中心距定义为: 其中 和 代表图像的重心,对于离散的数字图像,采用求和号代替转载 2015-07-29 10:28:47 · 20908 阅读 · 2 评论 -
图像的几何不变矩
矩特征主要表征了图像区域的几何特征,又称为几何矩, 由于其具有旋转、平移、尺度等特性的不变特征,所以又称其为不变矩。在图像处理中,几何不变矩可以作为一个重要的特征来表示物体,可以据此特征来对图像进行分类等操作。如果想详细了解不变矩的概念、公式等请参考下面的论文:不变矩方法研究一种实用的不变矩计算方法 http://download.csdn.net/source/1转载 2015-07-29 12:10:41 · 1096 阅读 · 0 评论 -
Zernike矩
Zernike在1934年引入了一组定义在单位圆 上的复值函数集{ },{ }具有完备性和正交性,使得它可以表示定义在单位圆盘内的任何平方可积函数。其定义为: 表示原点到点 的矢量长度; 表示矢量 与 轴逆时针方向的夹角。 是实值径向多项式:称为Zernike多项式。Zernike多项式满足正交性:其中 为克罗内克符号, 是 的共轭多项式。由于Zern原创 2015-07-29 10:14:48 · 12813 阅读 · 0 评论 -
RGB-HSV转换
先来了解一些概念:1.RGB是一种加色模型,就是将不同比例的Red/Green/Blue混合在一起得到新颜色.通常RGB颜色模型表示为:2.HSB(HSV) 通过色相/饱和度/亮度三要素来表达颜色. H(Hue):表示颜色的类型(例如红色,绿色或者黄色).取值范围为0—360.其中每一个值代表一种颜色. S(Saturation):颜色的饱和度.从0到1.有原创 2015-06-26 10:11:17 · 7008 阅读 · 0 评论 -
人脸图像的预处理
预处理是人脸识别过程中的一个重要环节。输入图像由于图像采集环境的不同,如光照明暗程度以及设备性能的优劣等,往往存在有噪声,对比度不够等缺点。另外,距离远近,焦距大小等又使得人脸在整幅图像中间的大小和位置不确定。为了保证人脸图像中人脸大小,位置以及人脸图像质量的一致性,必须对图像进行预处理。 人脸图像的预处理主要包括人脸扶正,人脸图像的增强,以及归一化等工作。人脸扶正是为了得到人原创 2015-06-29 10:31:06 · 40257 阅读 · 1 评论 -
关于main函数中argc和argv的简单介绍
一般来说,刚开始学习写程序的人员经常会碰到如下形式的main函数,int main(int argc, char** argv)或者int main(int argc, char* argv[]),或者void main(int argc, char** argv)或者void main(int argc, char* argv[]),细心点的初学者一定会发现,这里的main函数,有两个输入参转载 2015-07-03 16:06:12 · 505 阅读 · 0 评论 -
QT简介
同windows系统下面的MFC,linux系统下面的GTK一样,QT也是一个用于图形用户界面开发的工具。不同的是,QT是跨平台的,目前,它支持的操作系统有:Microsoft Windows, Linux, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。转载 2015-07-03 16:09:56 · 691 阅读 · 0 评论 -
OpenCV与相机的关系
经常碰到朋友,尤其是计算机视觉初学者朋友问到我关于OpenCV怎么获取图片,怎么把OpenCV跟相机结合起来这一类的问题。本人不才,不过,在平时的工作中,都接触到这方面,今天特意发文章给有些朋友们解惑一下。 我们做视频分析或者说监控行业用的相机,一般来说,有两种:(1)模拟相机;(2)数字相机; 模拟相机,输出的是模拟信号,也就是电压的高低信号。这种相机,现在用在很多的监控转载 2015-07-03 16:08:26 · 2324 阅读 · 1 评论 -
图像分割方法介绍
图像分割是从图像处理到图像分析的关键技术。图像分割的种类和方法很多,有些分割算法可直接用于任何图像,而另一些算法只能适用于分割特殊类别的图像。有些算法需要先对图像进行粗分割,因为它们需要从图像中提取出来的信息。没有唯一的标准的方法。分割结果的好坏需要根据具体的场合要求衡量。早期的图像分割方法可以分为两大类。一类是边界方法,这种方法假设图像分割结果的某个子区域在原来图像中一定会有边缘存在;一类是原创 2015-07-13 09:13:29 · 1638 阅读 · 0 评论 -
LBP特征的理论介绍
LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikäinen, 和D. Harwood 在1994年提出,用于纹理特征提取。而且,提取的特征是图像的局部的纹理特征; 1、LBP特征的描述 原始的LBP算子定义为在3*3的转载 2015-07-14 11:32:00 · 885 阅读 · 0 评论 -
opencv基础小程序大集合
例1显示照片#include "stdafx.h"#include using namespace std;using namespace cv;int main(int argc, char* argv[]){const char* imagename = "woheadai.jpg";Mat img = imread(imagename);if(img.em转载 2015-08-24 15:22:06 · 3379 阅读 · 0 评论 -
Hu矩
在连续情况下,图像函数为 ,那么图像的p+q阶几何矩(标准矩)定义为: p+q阶中心距定义为: 其中 和 代表图像的重心,对于离散的数字图像,采用求和号代替积分: 和 分别是图像的高度和宽度;归一化的中心距定义为: ;其中利用二阶和三阶归一化中心矩构造了7个不变矩 :原创 2015-07-29 10:05:47 · 643 阅读 · 0 评论 -
走近人脸检测:从VJ到深度学习(下)
转载自:https://mp.weixin.qq.com/s?__biz=MzI1NTE4NTUwOQ==&mid=2650324508&idx=1&sn=b103ea69129c794194e395076a97cf04 深度学习给目标检测带来的变革 人脸检测作为一种特定类型目标的检测任务,一方面具有其自己鲜明的特点,需要考虑人脸这一目标的特殊性,另一方面其也和其它类型目标的检测任转载 2016-04-21 11:20:11 · 7181 阅读 · 0 评论