自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 资源 (14)
  • 收藏
  • 关注

原创 Qt-界面最大化

方法一: showMaximized(); //界面最大化,win10下可能无法最大化 方法二: setWindowState(Qt::WindowMaximized);

2021-04-24 22:52:01 1789

原创 如何用VS2010打开并编译和生成VS2012编写的工程

首先用vs2010打开vs2012编写的工程,然后选择工程--属性--配置属性--常规—平台工具集:V110改为V100即可。

2014-01-22 10:38:54 1117

转载 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”

来源:http://blog.csdn.net/wpc320/article/details/8496957生成错误:error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”解决:在工程上右键-》属性-》c/c++-》代码生成-》

2014-01-22 10:33:39 14266

转载 MFC利用Socket实现连接

MFC利用CString实现连接首先,必须说一下SOCKET连接的理论步骤:1、在服务器端声明一个用于监听客户端的SOCKET对象,同时对应某个端口设定为监听状态;2、在客户端声明SOCKET对象,并通过IP和端口向服务器请求连接;3、服务器端监听到请求指令后,新建一个SOCKET对象,用于与客户端绑定,传送和接收数据,服务器用于监听的SOCKET继续监听下一个客户端的请求。 

2013-11-13 14:02:32 2010 2

原创 拖尾

1.最近遇到一个很头疼的问题,水平垂直移动视频窗口时,窗口中的动态图像拖尾很严重,从640*480扩成1280*960时拖尾就不堪入目了,有哪位高手知道造成拖尾的原因,望不吝赐教!

2013-09-12 21:19:05 1047

原创 圆检测方法总结

本人总结,圆检测主要有以下几种方法:1.霍夫圆检测:OpenCV中使用cvHoughCircles,Matlab中使用imfindcircles2.轮廓跟踪:OpenCV中使用cvFindcontours,matlab中也有相应的边缘跟踪函数,自己查吧3.cvFindContours+Least Square4.cvFindContours+Least Square+SubPixl

2013-08-15 22:22:30 5907

原创 Matlab学习笔记五:字符串操作

94.把数值数组转换成字符数组>> x = [77 65 84 76 65 66];xx=char(x)xx =MATLAB>> y=int2str(rand(3))y =1 0 00 1 01 1 1z=mat2str([1 2 3.5])z =[1 2 3.5]a=dec2bin(356)a =101100100b=d

2013-07-29 22:08:27 1731

原创 Matlab学习笔记四:三维绘图

76.>> x=[0 0 0];y=[30 60 90];z=[0 0 0];%绘制平面Z=0上的直线plot3(x,y,z)hold on>> grid on>> x1=[0 0 0 0];y1=[0 12 24 36];z1=[3 3 3 3];%绘制平面Z=3上的直线plot3(x1,y1,z1)grid onhold on>> x2=[0 0 0 0];

2013-07-28 21:50:09 1181

原创 Matlab学习笔记三:绘图

1.二维柱状图>> x=rand(1,5)bar(x)x =    0.9501    0.2311    0.6068    0.4860    0.8913

2013-07-13 21:11:48 1667

原创 关于OpenCV中矩阵调用自带函数的问题

CvMat* mat1=cvCreate(3,3,CV_64FC1);CvMat* mat2=cvCreate(3,3,CV_64FC1);CvMat* mat3=cvCreate(3,3,CV_64FC1); cvmSet(mat1,0,1,9);cvmSet(mat1,2,1,3);cvmSet(mat1,1,1,6); cvmSet(mat1,0,1,1);

2013-07-12 21:53:19 1338

原创 Matlab学习笔记二:矩阵的高级操作

26.%例3-19 块状复制函数repmat>> A=eye(2)repmat(A,3,3)A =     1     0     0     1ans =     1     0     1     0     1     0     0     1     0     1     0     1     1     0     1     0     1

2013-07-12 21:28:04 1865

原创 Matlab学习笔记一:矩阵基础

矩阵的创建1.直接输入法>> a=[1 2 3;4 5 6]a =     1     2     3     4     5     6>> b=[11,12,13;21,22,23]b =    11    12    13    21    22    23 2.全1矩阵的创建>> c=ones(3,3)c =     1     1

2013-07-11 19:33:12 1880

转载 MFC_加入全局变量的办法

第一种办法:假设这个全局变量int MyGlobal在View中使用得最多,于是在View的CPP文件中加入这个变量的声明,然后在StdAfx.h中加入:extern int MyGlobal;第二种办法:在App中加入这个全局变量int MyGlobal(public型,实际已经不是真正意义上的全局变量,而是App的数据成员),然后在需要的地方利用如下代码访问它:

2013-07-10 22:55:47 681

转载 类对象使用 memset 应注意的问题

memset某个结构(或其它的数据类型)在C语言中是很常见的代码,其目的是对结构(或其它的数据类型)进行初始化,通常都是将变量置为NULL或者0。在C++中,针对类对象除了用构造函数初始化对象外,也可以使用memset来进行初始化操作(确实有这种情况,不得已而为之,请大家不要把鸡蛋砸过来!)。但是一定要注意以下所说的这种情况:如果类包含虚拟函数,则不能用 memset 来初始化类对象。下面是一个例

2013-07-10 22:54:29 2760

转载 关于 MFC 中 CString 内存泄露的问题

我以前也遇到过这个问题。后阅读分析了MFC的CString源码后,已经解惑。共大家分享:在VC++6中,CString 的拷贝构造函数没有使用内存分配,而是使用的引用,它内部保存了一个引用的计数器(这是错误的根源,MFC还有很多BUG那,以后有时间给大家介绍)。比如:CString str1="aaa";CString str2=str1; //注意,这时候str2并没有调用

2013-07-10 22:52:56 1820

转载 利用反向投影直方图查找特定的内容

http://blog.csdn.net/thefutureisour/article/details/7554716#comments什么是反向投影直方图呢?简单的说在灰度图像的每个点(x,y),用它对应的直方图的bin的值(就是有多少像素落在bin内)来代替它。所以·如果这个bin的值比较大,那么反向投影显示的结果会比较亮,否则就比较暗。从统计学的角度,反输出图像象素点的值是观测数

2013-06-25 22:46:23 832

原创 求下载亚像素边缘提取的例子

求帮忙下载:1.http://download.csdn.net/detail/pkma75/925394pkma75 资源积分:1分备注:pdf格式,用曲线拟合的方法计算亚像素,编程易实现,具有较强的实用价值2.http://download.csdn.net/detail/kuailechengzi/4408229上 传 者:kuailechengzi  资源积分:

2013-06-21 20:27:51 3260 1

转载 字符串转换成整数,通配符的字符串匹配问题

http://blog.csdn.net/v_july_v/article/details/9024123#comments前言之前本一直想写写神经网络算法和EM算法,但写这两个算法实在需要大段大段的时间,而平时上班,周末则跑去北大教室自习看书(顺便以时间为序,说下过去半年看过的自觉还不错的数学史方面的书:《数理统计学简史》《微积分概念发展史》《微积分的历程:从牛顿到勒贝格

2013-06-19 22:48:46 1127

转载 亚像素显示

来源:http://www.xieyidian.com/10572009年1月20日 发表评论阅读评论这是一篇翻译文章,原文地址:http://www.grc.com/cleartype.htm工作原理被拆分的像素:当像素不是一个像素的时候 LCD显示器上最小的图像单元(一个”像素”)实际上是由三个”亚像素(sub-pixel)”组成的:一个红色、一

2013-06-19 00:08:30 1477

转载 各种排序算法总结

明天就要去参加阿里巴巴的实习生笔试了,虽然没想着能进去,但是态度还是要端正的,也没什么可以准备的,复习复习排序吧。1 插入排序void InsertSort(int a[], int n){      for (int i=1; in; ++i) {            int key = a[i];            int j = i -

2013-06-12 09:20:26 579

转载 OpenCV学习笔记(四十)——再谈OpenCV数据结构Mat详解

我记得开始接触OpenCV就是因为一个算法里面需要2维动态数组,那时候看core这部分也算是走马观花吧,随着使用的增多,对Mat这个结构越来越喜爱,也觉得有必要温故而知新,于是这次再看看Mat。Mat最大的优势跟STL很相似,都是对内存进行动态的管理,不需要之前用户手动的管理内存,对于一些大型的开发,有时候投入的lpImage内存管理的时间甚至比关注算法实现的时间还要多,这显然是不合适的。除了

2013-06-12 09:18:48 757 1

转载 Hough圆检测的matlab实现

源代码:m文件1:function newPic=hough_circle_main(oldPic)close allclearclc[filename,pathname]=uigetfile({'*.bmp;*.jpg;*.tif;*.gif'},'newpic');if isequal(filename,0)    disp('User selected

2013-06-06 20:50:02 8856 2

原创 OpenCV依赖文件路径自动添加方法

用过vs2010+OpenCV的人都知道,没建立一个工程,都需要手动添加一次OpenCV的依赖文件,着实很烦人,这里我给大家介绍一种方法,建立一个配置文件,每次建立工程后,载入这个文件后,OpenCV的依赖文件就会自动添加。下面让我们一睹为快吧:第一步:打开vs2010,新建一个控制台应用工程,这个想必大家都会把。第二步:切换到属性管理器标签,右键单击你的工程名,选择“添加新项目属性表

2013-05-31 19:44:11 1496

转载 matlab将M文件直接编译为可独立使用的EXE可执行文件

matlab编译器可将M文件直接编译为可独立使用的EXE可执行文件,程序可脱离matlab直接运行,且程序完成了编译工作,执行速度优于原M文件。首先要启动编译器的配置工作。mex -setup根据提示选择合适的编译器。下次使用matlab时,编译器的配置依然有效。当用户下次需要使用其它编译器时,需要对系统的编译器环境进行重配置,其命令如下:mbuild -setup

2013-05-30 22:51:15 1184

转载 MATLAB编译cpp文件

http://blog.csdn.net/jkhere/article/details/8906274目的:打通MATLAB与VC之间的通道,实现用MATLAB调用VC程序,以及VC调用MATLAB程序。上篇博客实现了将MATLAB的M文件编译成C/C++文件,exe应用程序。这篇实现MATLAB编译CPP代码。[cpp] view plaincop

2013-05-30 22:50:02 1041

转载 MATLAB中mexFunction函数的接口规范

http://blog.csdn.net/jkhere/article/details/8910311void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])nlhs:输出参数数目 plhs:指向输出参数的指针 nrhs:输入参数数目 例如,使用[a,b]=test(c,d,e)

2013-05-30 22:47:20 868

转载 遍历读取指定文件夹下指定类型的所有文件

http://blog.csdn.net/carson2005/article/details/6292726#comments经常碰到朋友,尤其是初学者对指定文件夹下指定类型文件的读取很困惑,这里,我把自己经常用的程序贴出来,供初学者学些;经常碰到朋友,尤其是初学者对指定文件夹下指定类型文件的读取很困惑,这里,我把自己经常用的程序贴出来,供初学者学些; #incl

2013-05-30 22:44:56 785

转载 OpenCV学习笔记(26)自动识别OpenCV版本并添加依赖库

http://blog.csdn.net/chenyusiyuan/article/details/8706177#comments这里给大家介绍一种在头文件中自动判断识别OpenCV的版本号,并据此添加对应的依赖库(.lib文件)的方法。具体代码如下:#ifndef _PREDEP_H_#define _PREDEP_H_ #pragma once #includ

2013-05-30 22:42:15 998 1

转载 OpenCV中一个连通域处理函数

作者:tornadomeet 出处:http://www.cnblogs.com/tornadomeet 欢迎转载或分享,但请务必声明文章出处。连通域处理函数的原型:    void ConnectedComponents(Mat &mask_process,  int poly1_hull0,  float perimScale,  int number = 0,  Rect &

2013-05-30 22:38:38 1306

转载 OpenCV —图像像素操作(C++结构)

http://blog.csdn.net/armily/article/details/8934470转自:http://blog.csdn.net/a390641326/article/details/8686501//因为本人接触OpenCV时已经出2.4.3版本了(写这笔记时已经更新到2.4.4),所以直接学习2版本的方法,既然更新使用C++,添加类,必然是为了使用更方便

2013-05-30 22:36:50 810

转载 限制对比度自适应直方图均衡化算法原理、实现及效果

http://blog.csdn.net/laviewpbt/article/details/8769877#comments一、自适应直方图均衡化(Adaptive histgram equalization/AHE)      1.简述       自适应直方图均衡化(AHE)用来提升图像的对比度的一种计算机图像处理技术。和普通的直方图均衡算法不同,AHE算法通过计

2013-05-30 22:34:07 3990

转载 windows + visual studio 2010 配置SVN

本文转载自:http://www.cnblogs.com/blackcore/archive/2010/09/21/1832693.html本文仅记载供后期使用而已,图片较多,网速慢请勿查阅!一直以来,使用SVN习惯了,这次的AMP需要一个内部项目,所以就自己搭建一个SVN,虽然现在只有我一个人使用,但为了方便整理代码及其往后的维护,所以就在本机搭建了一个版本库。

2013-05-30 22:24:23 705

转载 matlab练习程序(SUSAN检测)

http://blog.csdn.net/jkhere/article/details/8961221SUSAN算子既可以检测角点也可以检测边缘,不过角点似乎比不过harris,边缘似乎比不过Canny。不过思想还是有点意思的。  主要思想就是:首先做一个和原图像等大的目标图像。然后用一个圆形的模板,用模板去遍历原图像每个像素,把模板内的每个像素都和模板中心像素比较,如果灰度小于一个阈

2013-05-30 22:22:59 1068 1

转载 关于颜色直方图和反向投影的一些理解

http://blog.csdn.net/armily/article/details/8965629最近在研究Meanshift跟踪算法,遇到一些概念,比如颜色直方图和反向投影,有些不理解,故百度搜之,并小结,希望能印象深刻。(一)颜色直方图        颜色特征是图像检索中应用最为广泛的视觉特征,主要原因在于颜色往往和图像中所包含的物体或场景十分相关。此外,与其他的视

2013-05-30 22:12:33 948

转载 灰度共生矩阵(GLCM)

http://blog.csdn.net/linxue968/article/details/6034745共生矩阵用两个位置的象素的联合概率密度来定义,它不仅反映亮度的分布特性,也反映具有同样亮度或接近亮度的象素之间的位置分布特性,是有关图象亮度变化的二阶统计特征。它是定义一组纹理特征的基础。一幅图象的灰度共生矩阵能反映出图象灰度关于方向、相邻间隔、变化幅度的综合信息,它是分

2013-05-30 22:05:26 986

转载 图像的灰度共生矩阵

http://blog.csdn.net/weiyuweizhi/article/details/5724050Gray-level co-occurrence matrix from an image图像的灰度共生矩阵灰度共生矩阵是像素距离和角度的矩阵函数,它通过计算图像中一定距离和一定方向的两点灰度之间的相关性,来反映图像在方向、间隔、变化幅度及快慢上的综合信息。

2013-05-30 22:03:18 869

转载 Canny边缘检测算法原理及其VC实现详解(二)

3、  Canny算法的实现流程       由于本文主要目的在于学习和实现算法,而对于图像读取、视频获取等内容不进行阐述。因此选用OpenCV算法库作为其他功能的实现途径(关于OpenCV的使用,作者将另文表述)。首先展现本文将要处理的彩色图片。图2 待处理的图像3.1 图像读取和灰度化       编程时采用上文所描述的第二种方法来实

2013-05-30 21:59:37 913

转载 Canny边缘检测算法原理及其VC实现详解(一)

图象的边缘是指图象局部区域亮度变化显著的部分,该区域的灰度剖面一般可以看作是一个阶跃,既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值。图象的边缘部分集中了图象的大部分信息,图象边缘的确定与提取对于整个图象场景的识别与理解是非常重要的,同时也是图象分割所依赖的重要特征,边缘检测主要是图象的灰度变化的度量、检测和定位,自从1959提出边缘检测以来,经过五十多年的发展,已有许多中不

2013-05-30 21:53:26 848

原创 MFC中鼠标事件=onMouse

新建单文档MFC工程,并在视图类中定义以下三个变量private:BOOL m_startRect;CPoint m_startPoint;CPoint m_OldPoint;在构造函数中进行初始化变量Calg_projectView::Calg_projectView(){// TODO: 在此处添加构造代码m_startRect = FALSE;m_st

2013-05-27 21:04:55 1298

转载 最小二乘圆拟合

/***********************************************************************int fit_circle(CvPoint* points, int num, double * A, double * B, double *R)Function:polyfit circleinput parameter:CvPoin

2013-05-23 22:33:59 1318 1

Matlab学习笔记三:绘图 (图片)

Matlab学习笔记三:绘图 绘制结果图

2013-07-13

一种亚像素精度的边缘检测方法

提出了一种基于贝塞尔边缘模型的亚像素边缘检测算法. 该算法首先在原有的贝塞尔点扩散函数中引 入修正参数t ,并与理想边缘模型卷积,获得可修正的贝塞尔边缘灰度模型;然后,利用图像边缘的信息对该模 型进行最小二乘拟合,在拟合过程中,通过修正参数t 对边缘模型进行修正,最终获得精确的边缘模型,同时考 虑数字采样等因素对灰度分布的影响,得到图像边缘的亚像素位置. 实验中测得边缘亚像素位置的平均误差为 一个像素的3 % ,其中误差方差为01000 5. 结果表明:本算法基本满足图像测量的稳定可靠、精度高等要求,并 且对图像噪声有较强的鲁棒性.

2013-07-12

一种基于多项式插值改进的亚像素细分算法

sobel、带方向的梯度、多项式插值求亚像素坐标

2013-07-12

一种改进的基于二次曲线拟合的亚像素定位算法

已有的亚像素边缘定位方法中,二次曲线拟合边缘定位是一种从复杂度和运算时间 等角度考虑都较好的方法,然而这种方法目前只能应用在直线边缘的亚像素定位中。为此本 文提出了一种改进算法,主要针对非直线边缘的复杂图像进行亚像素级边缘定位的算法。该 算法依据细化后边缘上前后像素的邻接关系将二次曲线拟合亚像素定位应用到二维情况。实 验采用本算法对直线边缘图片以及具有非直线边缘的实际物体图片进行亚像素级边缘定位。 实验验证了本算法的正确性及可靠性。结果表明,本算法不仅可以检测直线,而且对较复杂 边缘目标定位精度达亚像素级。

2013-07-12

亚像素边缘检测技术的研究

精确确定数字图像边缘的位置,对于图像测量非常重要。同时,图像获取过程中受到各种噪声的影响, 必然会引起图像边缘的模糊,因此对图像边缘提取技术的研究一直是一个热门。对几种代表性的亚像素边缘检测 技术进行了原理分析和性能比较。介绍了基于曲面拟合的和基于灰度矩的亚像素边缘检测算法。

2013-07-12

利用曲线拟合方法的亚像素提取算法

在图像测量系统中, 测量系统的精度与边缘提取的精度成直接的正比关系, 普通算法的精度为像素级, 现在最常用的 亚像素算法是重心法。这里提出了一种利用曲线拟合方法的亚像素边缘提取算法, 介绍了算法的推导过程, 给出了算法的计 算公式, 最后给出了实验结果。

2013-07-12

基于亚像素边缘检测的刀具几何参数测量

为了提高刀具几何参数图像测量精度, 基于矩法理论, 提出了一种亚像素边缘检测算法。该方法的基本 思想是采用灰度空间矩, 将图像边缘特征离散为亚像素级特征点, 并用Matlab 实现图像的处理。实验证明, 基于亚 像素特征点提取检测的刀具几何参数具有较高测量精度, 且计算量小, 具有很好的抗噪性能。

2013-07-12

基于线阵CCD的在线亚像素边缘测量系统

为了提高精密矫直机测量工件挠度的精度和效率,提出了一种集成FPGA的在线亚像素边缘测量系 统。详细介绍了利用线阵CCD对工件挠度进行非接触测量的系统原理和流程,利用CCD图像信号边缘梯度 的特性,介绍了一种基于多项式插值且易于集成在FPGA的亚像素边缘检测算法。仿真实验证明,该测量系 统重复性误差为0.18个像元,达到了亚像素测量精度。

2013-07-12

基于互相关的图像匹配亚像素定位

本文提出了一种新颖的基于抛物线拟合原理的亚像素求取算法。为了简单快速的获得亚像素定位精度,本 文根据相关峰所呈现出的特性,用抛物线拟合经相关峰顶点切开的纵切面轮廓。沿不同的方向纵切,就可获得不 同方向上的拟合抛物线,而根据每一条拟合抛物线可获得其对应顶点。最后根据所获得的点,进一步求取到各点 距离之和的最小值点,其对应位置即为所求。从而实现了以点来描述线(每个点代表一条抛物线),以线(所有的 拟合抛物线)来描述面的思想,以便于更真实详细的描述相关峰顶点附近峰面所呈现出来的特性。实验证明,该 算法具有较高的亚像素提取精度,能达到0.01 级别的像素精度

2013-07-12

亚像素边缘检测算法的研究

在分析亚像素边缘检测算法机理的基础上,对多项式插值算法和矩算法在亚像素边缘检测中从速度和精度 两个方面,对其进行了比较性研究,实验结果表明,在同等精度条件下,多项式插值法的运算耗时较短,具有运 算效率高,同时其标准差小,具有更高的定位精度

2013-07-12

图像亚像素边缘检测

针对基于机器视觉的薄片零件尺寸在线高精度检测系统中的边缘检测问题,提出了一种新颖 的精确亚像素边缘检测方法。用简单阈值法对待检零件图像进行二值化;用团块面积阈值法去除待检 零件图像中的噪声;用二值数学形态学方法进行像素级边缘检测获得单像素宽连通的像素级轮廓;用基 于三次样条插值的9 ×9pixel 矩形透镜法进行亚像素边缘检测获得亚像素级轮廓。实验结果表明,该 方法计算速度快、抗噪声能力强、检测精度高、亚像素边缘定位精度可达微米级

2013-07-12

opencv 椭圆拟合

opencv 椭圆拟合,OpenCV初学者必备

2013-06-21

提取二值图像中的最大轮廓OpenCV版

使用OpenCV技术,用于提取图像中的最大轮廓

2013-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除