- 博客(60)
- 收藏
- 关注
原创 时域,空域,频域的基本概念
基本概念:时域:时间域频域:频率域空域:空间域好像和没说一样,详解如下:1,空间域: 空间域(spatial domain)也叫空域,即所说的像素域,在空域的处理就是在像素级的处理,如在像素级的图像叠加。通过傅立叶变换后,得到的是图像的频谱。表示图像的能量梯度。2,频率域: 频率域(frequency domain。)任何
2017-10-25 11:06:31 48258 2
原创 c++------------之---【虚析构函数应用】
#include using namespace std;/***********************************************************************************************************************************//【1】多态性是在父类或各子类中执行最合适成员函数。一般来说,只会选
2017-09-20 22:31:06 473
原创 c++------------之---【虚函数和抽象基类的应用】
/*********************************************************************************************************************************模块说明: 虚函数和抽象基类的应用*************************************************
2017-09-20 17:01:38 784
原创 CSDN博客排名20000以后的用户怎么查询具体排名
CSDN默认只显示前20000名的排名,如何才能看到20000名后的排名呢?1. 通过访问网址http://m.blog.csdn.net,点击左上角的图标2.点击未登录 这时你登录你自己的博客账户3.输入账号后,点击登录4.登录后,再次点击左上角图标5.点击自己
2017-09-20 11:08:00 770
原创 C++---------之--------【虚析构函数】
/**************************************************************************************************************************模块说明 虚析构函数 【情况1】情况一:将基类Point中的析构函数声明为不带virtual的非析构函数 即:Point(){};
2017-09-20 10:59:29 440
原创 C++---------【多态性】之【静态多态性】
/*****************************************************************************************************************文件说明: 利用运算符重载函数说明静态多态性【1】多态的定义: 向不同的对象发送同一消息时,不同的对象在接收时会产生不同的行为【2】多态的分类 从系统
2017-09-19 18:12:18 766
原创 【数据结构----笔记5】插入排序算法之【希尔排序算法】
/*______________________________________________________________________________________________________________文件说明: 【1】根据数据元素是否完全在内存中,可以将排序算法分为两类:【内部排序】,【外部排序】 【2】【内部排序】是指在排序期间元素全部存放在内存中的元素;
2017-09-11 10:19:16 327
原创 【数据结构----笔记4】插入排序算法之【折半插入排序算法】
/*______________________________________________________________________________________________________________文件说明: 【1】根据数据元素是否完全在内存中,可以将排序算法分为两类:【内部排序】,【外部排序】 【2】【内部排序】是指在排序期间元素全部存放在内存中的元素;
2017-09-08 21:58:23 477
原创 【数据结构----笔记3】插入排序算法之【直接插入排序】
/*______________________________________________________________________________________________________________文件说明: 【1】根据数据元素是否完全在内存中,可以将排序算法分为两类:【内部排序】,【外部排序】 【2】【内部排序】是指在排序期间元素全部存放在内存中的元素;
2017-09-08 21:53:06 556
原创 【C++】之【运算符重载函数】
/*___________________________________________________________________________________________________________【文件说明】 运算符重载函数【程序环境】 win7+vs2010【创建时间地点】 陕西师范大学 2017.8.17【作者】 李先生____________
2017-09-04 15:21:21 459
原创 【数据结构----笔记2】查找算法之【哈希查找或散列查找】
/*____________________________________________________________________________________________________________【1】哈希算法描述: 【哈希法】又称【散列法】、杂凑法或关键字地址计算法等,相应的表称为哈希表、散列表、杂凑表等 【基本思想】:首先在元素的关键字k和元素的存储位
2017-09-01 21:34:58 816
原创 【数据结构----笔记1】查找算法之【顺序查找和折半查找】
#include#includeusing namespace std;typedef int ElemType;/*___________________________________________________________________________________________________________文件说明: 【顺序查找算法】基本说明: 【顺序
2017-08-30 10:56:02 2128
原创 八大算法思想(二)------------------递归算法
一,充分利用自己的递归算法思想 递归算法能够充分挖掘自身的潜力,无论遇到了什么问题,它都会直接或者间接地调用自身的算法去解决。递归算法思想的原则是有事不求人。即使难以解决解决也要自己解决,即使难以解决也要硬着头皮去解决。递归的自身算法往往用函数的形式体现,所以递归算法需要预先编写功能函数,这些函数是独立的功能,能够实现解决某个问题的具体功能,当需要时直接调用这个函数即可。1,递归算
2017-06-12 16:20:56 1807
原创 八大算法思想(二)------------------递推算法
一,递推算法概述:和枚举算法http://blog.csdn.net/qq_32211827/article/details/72970404相比,递推算法就比较“聪明”了,递推算法能通过已知某个条件,利用特定的关系得出中间推论,然后逐步递推,直到得到结果为止。由此可见,递推算法要比枚举算法“聪明”,它不会"一根筋"的寻找每一种可能方案。(1)顺推法:从已知条件出发,逐步推算出要解决的方法
2017-06-10 22:15:52 9556 1
原创 八大算法思想(一)------------------枚举算法
一,枚举算法的思想: 1,枚举算法的定义:在进行归纳推理时,如果逐个考察了某类事件的所有可能情况,因而得出一般结论,那么该结论是可靠的,这种归纳方法叫做枚举法。2,枚举算法的思想是:将问题的所有可能的答案一一列举,然后根据条件判断此答案是否合适,保留合适的,舍弃不合适的。3,使用枚举算法解题的基本思路如下:(1)确定枚举对象、范围和判定条件。(2)逐一枚举可能
2017-06-10 16:19:47 51207 7
转载 如何消除人的惰性
人都是有惰性的,该篇文章转自于中国心理网 一般学习和工作生活中,我们都可能有这样的经验,就是当说想要作某件事情的时候,但过了好久发现还是没有作;或者觉得有力气使不出来;或者总觉得生活是灰色和抑郁的等等。 这类情况反应在生活中,就是生活好象总是被一种惰性缠绕,知道那不好,但又不知道从何处入手来改变。 从心理学操作性反应的原则为基础,对于人类的行为方式进行观察后,心理学家提
2017-06-10 11:41:55 705
原创 求n!的算法和C 实现
1:假如要计算1x2x3x4x5:2:算法如下:第一步:定义t=1。第二步:使得i=2。第三步:使t x i,乘积仍然放在变量t中,可表示为t x i--->t。第四步:使i的值+1,即i+1--->i。第五步:如果i 综上,上述算法就是数学中的n!的公式,具体编码如下:3:算法实现:#includeusing namespace std;int main(){ int t = 1,
2017-06-09 19:44:09 2547
转载 SURF特征提取分析(一)
背景引言计算机视觉中,引入尺度不变的特征,主要的思想是每个检测到的特征点都伴随着对应的尺寸因子。当我们想匹配不同图像时,经常会遇到图像尺度不同的问题,不同图像中特征点的距离变得不同,物体变成不同的尺寸,如果我们通过修正特征点的大小,就会造成强度不匹配。为了解决这个问题,提出一个尺度不变的SURF特征检测,在计算特征点的时候把尺度因素加入之中。SURF与SIFT算法相似,SIFT算法比较稳定
2017-06-01 16:05:06 6005
转载 SIFT算法详解(二)
目录(?)[-]尺度不变特征变换匹配算法详解 Scale Invariant Feature TransformSIFT Just For Funzdd zddmailgmailcomSIFT综述高斯模糊1二维高斯函数2 图像的二维高斯模糊3分离高斯模糊1 尺度空间理论2 尺度空间的表示3 高斯金字塔的构建尺度空间在实现时使用高斯金字塔表示高斯金字塔的构建分为两部分对图像做不同尺度的高斯
2017-05-29 15:21:59 665
原创 vs2015+opencv3.2.0配置的一些小事情
注:1 2015+opencv3.2.0首先是基于64X2 附加依赖项如下 opencv_aruco320d.libopencv_bgsegm320d.libopencv_bioinspired320d.libopencv_calib3d320d.libopencv_ccalib320d.libopencv_core320d.libopencv_da
2017-05-29 13:12:10 1603 1
原创 DOG算子--------的特征提取(二)
DOG(Difference of Guassian):简称 高斯函数的差分,是灰度图像增强和角点检测的一种方法。 (一)理论基础: 下面详细介绍DOG的角点检测(也称特征点提取)的理论过程: 首先,通过将目标图像与高斯函数进行卷积运算得到一幅目标图像的低通滤波结果,此过程称为去燥。(注:这里的Gaussian和高斯低通滤波器的高斯是一
2017-05-25 22:48:41 26993 1
转载 SIFT特征提取分析(一)
文章来自:http://blog.csdn.net/abcjennifer/article/details/7639681/SIFT(Scale-invariant feature transform)是一种检测局部特征的算法,该算法通过求一幅图中的特征点(interest points,or corner points)及其有关scale 和 orientation 的描
2017-05-25 20:15:00 819
原创 【图像特征提取1】方向梯度直方图HOG---从理论到实践------附带积分图像的解析
(一)特征检测算法的综述 计算机视觉理论中的特征描述是常见的目标分析技术之一,关键点的检测和关键点的提取是目标分析的重要手段和重要步骤之一。局部图像特征描述的核心问题是不变性和可分析性,不变性是基于特征描述对于视角变化的不变性、尺度变化的不变性以及旋转变化的不变性,可分性是基于图像的局部内容的可分性。但是,在实际应用中,不变性和可分性是相互矛盾的。OprnCv中有许多特征检测
2017-05-18 22:58:11 8295
原创 用鼠标在窗口中画方形的程序------基于OpenCV+VS
/*---------------------------------------------------------------------------------------------------------------- *程序说明: * 基于Opencv实现-----鼠标事件(利用鼠标在窗口画矩形) *开发环境: * win7+vs2010+opencv2
2017-04-04 16:04:24 501
原创 学习Opencv---例3.12----用imageROI来添加某范围的像素
#include#include#includeusing namespace std;int main(int argc,char** argv){ IplImage* src; if(argc==7 &&((src=cvLoadImage(argv[1],1))!=0)) //确定命令行参数的个数并加载图像 { int x = atoi(argv[2]); int
2017-03-30 21:06:18 671
原创 详解OpenCV中的cvCreateMat()函数
CreateImageCreates an matrix header and allocates the matrix data //创建矩阵头并分配矩阵数据。.C:CvMat* cvCreateMat(int rows,int cols,int type) //函数原型ParametersRows -Numbers of rows in the matrix
2017-03-30 20:57:20 2250
原创 OpenCV中cvLoadImage()函数和cvCreateImage()函数的异同之处!
(1)cvLoadImage()函数含义:是从磁盘中载入图像的函数;函数原型:IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR );第一个参数:filename :要被读入的文件的文件名(包括后缀);这里要特别注意(有三种读入方法)1,直接从任意磁盘中读取图片,必须是是绝对路
2017-03-29 14:37:16 12783 4
原创 9.2【彩色模型】-----基于Opencv实现-----把一幅RGB图转为CMY图
(一)CMY模型CMY(Cyan,Magenta,Yellow)模型是采用青,品红,黄色3种基本原色按一定比例合成颜色的方法,由于色彩的显示不是直接来自于光线的色彩,而是光线被物理吸收掉一部分之后反射回来的剩余光线所产生的,因此CMY模型又被称为减色法混色模型。当光线都被吸收时称为黑色,都被反射时称为白色。像CMY模型这样的减色混合模型正好适用于彩色打印机和复印机这类需要在纸上沉积彩色颜料
2017-03-20 11:44:06 2773
原创 细说HighGui
(一)HighGui是什么?HightGui是一个可以移植的图形工具包。 OpenCV将与操作系统,文件系统,摄像机之类的硬件进行交互的一些函数纳入HighGui(high-level graphical user interface)库中,有了HighGui,我们可以方便的打开窗口,显示图像,读出或者写入图像相关的文件(包含图像与视屏),处理简单的鼠标,光标和键盘事件。也可以使用Hig
2017-03-20 10:56:45 12240 3
原创 基于vs2010+opencv2.4.8实现----将三通道RGB图片分别按R,G,B三个不同分量输出显示
(一)RGB模型: RGB模型是工业界的一种颜色标准,是通过对红(Red),绿(Green),蓝(Blue)3个颜色亮度的变化以及她们相互之间的叠加来得到各种各样的颜色的。该标准几乎包括了人类视觉所能感知的所有的颜色,是目前运用最广的模型之一。(二)理论基础: RGB彩色空间对应的坐标系统是如图一所示的立方体,红,绿和蓝位于立方体的三个顶点上,青,品红
2017-03-17 17:48:00 16085 1
转载 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧
作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事 谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。 转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。 ——更新于2014.6.6,想直接看更新的同学可以直接跳到第四章————这篇文章的核心思想就是: 傅里叶分析不仅仅是一个数
2017-03-13 09:28:02 762 1
原创 4.3【图像镜像】-------------基于Opencv实现-----图像的镜像变换
【1】理论知识: 镜像变换又分为水平镜像和垂直镜像,水平镜像即将图像左半部分和右半部分以图像竖直中轴线为中心轴进行兑换,而竖直镜像则是将图像上半部分和下半部分以图像水平中轴线为中心轴进行兑换。【2】图像水平镜像完整代码/*----------------------------------------------------------------------
2017-03-02 21:48:45 1586
原创 基于OpenCV实现------图像的转置
【1】理论基础 图像转置是将图像的x坐标和y坐标互换,图像的大小会随之改变----------即高度和宽度将互换。【2】图像转置的变换公式 因为转置矩阵的逆矩阵仍然是其本身,故转置变换的逆变换具有相同的方式。【3】实现图像转置的完整代码21:13:31李先生 2017/3/2
2017-03-02 21:00:57 6133
原创 基于OpenCV实现图像平移
【1】理论知识 图像平移就是将图像中所有的点按照指定的平移量水平或者垂直移动【2】完整代码/*-------------------------------------------------------------------------------------------------------*程序说明:* 基于OpenCV实现------图像的平移*开发环境
2017-03-02 16:08:19 2764
原创 Computer Vision News
网址:::http://www.rsipvision.com/ComputerVisionNews-2017February/#34
2017-03-01 22:31:57 240
转载 为什么不读顶级会议论文?
看了版上很多贴子,发现很多版友都在问“热门研究方向”、“最新方法”等。有同学建议国内某教授的教材、或者CNKI、或者某些SCI期刊。每当看到这种问题,我都有点纳闷,为什么不去读顶级会议上的论文?我无意否认以上文献的价值,但是在机器学习、计算机视觉和人工智能领域,顶级会议才是王道。国内教材和CNKI上的基本是N年前老掉牙的东西。有人会质疑这些会议都只是EI。是的,这的确非常特殊:在许多其
2017-03-01 22:28:34 647
原创 学习方面的干货
视屏课程网站:::可以学习计算机和英语【1 】http://www.icourse163.org/category/foreign-language#?type=30&orderBy=0&pageIndex=2【2 】http://mooc.guokr.com/
2017-03-01 22:00:25 307
原创 【排序二】选择排序(选择排序&&堆排序)
【排序一】插入排序一、选择排序1、基本思想 顾名思义,选择排序就是每次选一个数据放到其应该出现的位置,以升序(降序)为例,首先选最小(最大)的数据放到正确位置,接着再选次小(次大)的数据放到合适的位置,以此类推,直到最大(最小)的数据被放入最后一个位置,排序就算完成。总体算法分三步完成:选数据--->将所选数据放入合适位置--->缩小需
2017-03-01 21:18:14 260
原创 图像的灰度直方图
图像直方图: 从数学上来说,图像直方图描述的是图像的各个灰度级的统计特征,它是图像灰度值的函数,统计一副图像各个等级的像素出现的次数或概率。有一种特殊的直方图叫做归一化直方图,可以直接反映不同灰度级出现的比率。 从图形上来说,灰度直方图是一个二维直方图,横坐标为图像中各个像素点的灰度级别,纵坐标表示具有各个灰度级别的像素在图像中出现的概率。/*---
2017-03-01 20:00:36 2250
原创 基于OpenCV实现图像线性变化
基础知识:线性灰度变换函数f(x)是一个一维线性函数y=f(x)=ax+b式中;a为线性函数的斜率,b为线性函数在y轴的截距,x表示输入图像的灰度值,y表示输出图像的灰度值。(1) 当a>1时,输出图像的对比度将增加;当a (2) 当a=1时,且b不等于0时,操作仅仅使得所有的像素灰度值上移或者下移,其效果使得整个输出图像更亮或者更暗(
2017-03-01 08:53:18 1045
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人