自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (6)
  • 收藏
  • 关注

转载 OpenCV矩阵运算

本文转载自:http://blog.sina.com.cn/s/blog_afe2af380101bqhz.html一、矩阵Mat I,img,I1,I2,dst,A,B;double k,alpha;Scalar s;1.加法I=I1+I2;//等同add(I1,I2,I);add(I1,I2,dst,mask,dtype);scaleAdd(I1,scale,I

2016-03-02 11:07:05 648

转载 OpenCV2:Mat属性type,depth,step

该文章转自 http://www.tuicool.com/articles/eUbuYnMat的常见属性data  uchar型的指针。Mat类分为了两个部分:矩阵头和指向矩阵数据部分的指针,data就是指向矩阵数据的指针。dims 矩阵的维度,例如5*6矩阵是二维矩阵,则dims=2,三维矩阵dims=3.rows   矩阵的行数cols    矩阵的列数size 矩

2016-01-12 16:02:04 616

转载 二维傅立叶变换和二维傅立叶反变换

二维傅立叶变换和二维傅立叶反变换

2015-12-28 15:16:47 7320

原创 OpenCV编程:最大熵阈值分割算法实现(代码可运行)

最大熵阈值分割

2015-11-28 09:34:20 3200 1

转载 OpenCV2:Mat属性type,depth,step

文章转载于http://www.cnblogs.com/wangguchangqing/p/4016179.htmlMat类用于表示一个多维的单通道或者多通道的稠密数组。能够用来保存实数或复数的向量、矩阵,灰度或彩色图像,立体元素,点云,张量以及直方图(高维的直方图使用SparseMat保存比较好)。简而言之,Mat就是用来保存多维的矩阵的。Mat的常见属性data

2015-11-24 16:18:01 521

原创 error:LNK2005 已经在*.obj中定义

为什么会出现这个错误??“error LNK2005: 已经在*.obj中定义”   编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误,弄清楚它形成的原因,就可以轻松解决它了。        造成LNK2005错误主要有以下几种情况:  1.重复定义全局变量。可能存在两种情况:   A、对于一些初学编程的程序员,有时候会

2015-11-23 19:58:42 866 1

原创 OpenCV2中矩阵的归一化 normalize函数详解

该文章内容主要来自于http://www.bubuko.com/infodetail-705559.html1. 归一化定义与作用    归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。首先归一化是为了后面数据处理的方便,其次是保证程序运行时收敛加快。归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一

2015-11-18 10:55:43 53111 4

原创 opencv的Mat中step

以三维的Mat数据布局为例       step这里指出的是图像在各个梯级上的字节数大小,而这里的梯级指的是构成图像的名层次。       上图三维图像由一个一个名面(第一级)构成,每一个平面由一行一行(第二级)构成,每行由一个一个点(第三级)构成。        同理:二维图像由一行一行(第一级)构成,而每一行又由一个一个点(第二级)构成。       Mat

2015-08-22 21:37:19 7721

原创 形态学滤波对图像进行边缘及角点检测

将灰度图像看做是“等高线”:亮的区域代表山峰,而暗的区域代表山谷,图像的边沿就对应于峭壁。如果腐蚀一幅图像,会导致山谷被扩展,而峭壁减少了。相反的,如果膨胀一幅图像,峭壁则会增加。但是这两种情况下,中间的部分(大片的谷底和高原)基本保持不变。       对图像的腐蚀和膨胀的结果做差,就能提取图像的边界:因为边界区域,二者完全不同。(实际上,我们也可以用腐蚀或者膨胀的结果与源图像做差得出类似结

2015-08-22 21:17:32 2074

原创 OpenCV2:Mat属性type,depth,step

Mat类用于表示一个多维的单通道或者多通道的稠密数组。能够用来保存实数或复数的向量、矩阵,灰度或彩色图像,立体元素,点云,张量以及直方图(高维的直方图使用SparseMat保存比较好)。简而言之,Mat就是用来保存多维的矩阵的。Mat的常见属性data  uchar型的指针。Mat类分为了两个部分:矩阵头和指向矩阵数据部分的指针,data就是指向矩阵数据的指针。dims 矩阵的

2015-08-22 20:28:26 584

原创 相对路径./与../区别

一、基本概念  1、相对路径-顾名思义,相对路径就是相对于当前文件的路径。网页中一般表示路径使用这个方法。2、绝对路径-绝对路径就是你的主页上的文件或目录在硬盘上真正的路径。绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,比如,你的Perl 程序是存放在 c:/apache/cgi-bin 下的,那么 c:/apache/cgi-bin就是cgi-bin目录的绝对路径在网络中,以

2015-07-02 11:29:10 31407 3

原创 QT中QWidget、QDialog及QMainWindow的区别

QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。     QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口

2015-04-01 20:12:34 1084

转载 Qt学习-QString用法总结( setNum, number 函数)

来源:http://tmjfzy.blog.163.com/blog/static/664470252012646128230/        Title :QStringQString::setNum()QStirng::number() [static]Q :Qt 转变数字为字符串,16进制、8进制、2进制等等把157转变成16进制、8进

2015-03-27 16:27:20 33103

转载 C++中智能指针的设计和使用

原文地址:http://blog.csdn.net/hackbuteer1/article/details/7561235     智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计

2014-12-18 19:54:19 540

转载 类的初始化和赋值

文章来源:http://blog.csdn.net/redjuly/article/details/525592我的问题是关于初始化C++类成员的。我见过许多这样的代码(包括在你的栏目中也见到过):CSomeClass::CSomeClass(){    x=0;    y=1;}而在别的什么地方则写成下面的样子:CSomeCla

2014-11-05 21:54:04 1042

转载 PreSubclassWindow()作用

通常情况下窗口是由用户创建的 CWnd::Create(..) ,在此流程中,MFC提供一个机会"PreCreateWindow()供用户在创建前作点手脚 。     对于对话框等窗口是通过subclass方式交给用户的,系统读入对话框模板,建立其中各个子窗口 ,然后将各子窗口的消息处理函数替换成 对应的C++对象 的消息处理函数 (Subclass:子类化,或"接管") ;然后,这个子窗

2014-07-07 18:06:40 1807

原创 MFC使用ADO对象开发数据库应用程序

对话框设计:

2014-07-03 18:43:41 825

转载 sql server 数据库连接方式分析、详解

*OLEDB方式连接       Sql身份验证模式:Provider="SQLOLEDB;data source=server_name;initial catalog=databasename;uid=username;pwd=password;"       Windows身份验证模式:ConnectString=”Provider=SQLOLEDB;Data Source=

2014-07-01 21:51:47 806

转载 数据库__配置ODBC及附加数据库的方法

下面以“客房管理系统”为例介绍一下附加数据库及配置ODBC的方法。1.附加数据库(1)程序拷贝到用户计算机后,将实例目录“database”文件夹下扩展名为“.MDF”和“.LDF”的两个数据文件拷贝到SQL Server 2000安装路径下的“MSSQL”/“Data”目录下。(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据

2014-06-18 20:53:14 854

转载 MFC中定义全局变量和全局函数的方法

使用Visual C++6.0 中的MFC 基本应用时, 由于MFC 制作的工程由很多文件构成, 它不能象一般C++程序那样随意在类外定义全局变量, 那样有时会在运行程序时出现问。在软件开发过程中, 有时需要在不同的类之间利用全局变量传递数据, 利用全局函数处理相同问题, 而MFC 没有提供类似其他开发工具的模块功能, 因此我们只得自己完成。实际上有多种方法可以实现, 这里

2014-06-10 20:46:19 800

转载 BOOL与bool区别

1、类型不同bool为布尔型用作逻辑判断BOOL在typedef int BOOL;在typedef long BOOL;2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般可认为是4个字节3、取值不同bool取值false和true,是0和1的区别; false可以代表0,但true有很多种,并非只有1。如果数个

2014-06-09 19:47:28 582

转载 _stdcall函数调用约定详解

对_stdcall 的理解在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎

2014-06-07 11:43:11 3698

原创 ::作用域运算符

::是运算符中等级最高的,它分为三种:全局作用域符,类作用域符,命名空间作用域符

2014-06-03 18:29:46 8584

转载 打印"对话框进行打印

打印"对话框提供了对打印机接口界面的支持,用户可以使用"打印"对话框进行打印。CPrintDialog类对"打印"对话框进行了封装,可以通过构造函数CPrintDialog构造"打印"对话框。语法格式如下:CPrintDialog( BOOL bPrintSetupOnly, DWORD dwFlags = PD_ALLPAGES | PD_USEDEVMODECOPIE

2014-05-27 21:24:47 1517

原创 memset()和memcpy()函数

1.void *memset(void *s,int c,size_t n)将已开辟内存空间 s 的首 n 个字节的值设为值 c。

2014-05-25 11:49:40 582

原创 Windows 中不规则窗体的编程实现三种方法:CRgn,作图路径法,据图像创建region

1.CRgn :实现原理   所有的 Windows 窗体都位于一个称为“region”中,窗体的大小如果超出“region”的范围,windows 会自动裁剪超出"region"范围那部分的窗体,使其不可见。所以,要创建不规则窗体有两个步骤:第一 步就是创建不规则"region".第二步就是将窗体放到创建的“region”中。第二步很简单就调用一条语句即可。(1)第一步:创建不规则"re

2014-05-24 14:55:44 872

原创 SetBkMode(TRANSPARENT) 设置文本背景与控件背景一样

pDC->SetBkMode(TRANSPARENT);使文本背景与控件背景一样。这个函数只能去掉文字的背景,默认情况下,一个文字是一个方块,文字用文本前景,背景用文字背景(可能和窗口背景不一样),使用这个函数后,文字背景就透明了(和窗口背景一样),但窗口背景并不也变成透明.ModifyStyleEx(0,WS_EX_TRANSPARENT);使窗口背景透明。

2014-05-23 21:59:38 1452

原创 CRect::DeflateRect() 和OffsetRect()

1.CRect 类中有这样的方法:  void   DeflateRect(int   x,int   y);     void   DeflateRect(SIZE   size);     void   DeflateRect(LPCRECT   lpRect);     void   DeflateRect(int l, int t, int r, int b )

2014-05-23 21:05:56 3268

原创 CComboBoxEx 扩展组合框

类CComboBoxEx从CComboBox类扩展而来,它最大的特点是支持图像列表

2014-05-22 20:02:52 1247

原创 StretchBlt()函数

BOOL StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop );x目标矩形左上角的X逻辑坐标。 y目标矩形左上角的Y逻辑坐标。 nWidth目标矩形的宽度(逻辑单位)。

2014-05-22 17:29:53 848

原创 句柄

1. 定义:在Windows环境中,句柄是用来标识项目的,是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,这些项目包括:模块(module)、任务(task)、实例(instance)、文件(file)、内存块(block of memory)、菜单(menu)、控制(control)、字体(font)、资源(resource),包括图标(icon),光标(cursor),字符

2014-05-22 14:49:13 640

原创 MFC菜单栏(CMenu)控件

1.设置菜单左边显示位图和背景位图CMenu类里要了解的函数SetMenuItemBitmaps//设置菜单项左边的位图函数定义:BOOL SetMenuItemBitmaps( UINT nPosition, UINT nFlags, const CBitmap* pBmpUnchecked, const CBitmap* pBmpChecked );nPostion

2014-05-19 21:41:19 5469 1

原创 fatal error C1010: unexpected end of file while looking for precompiled header directive

在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误.解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category

2014-05-16 17:26:51 616

原创 afx_msg void OnHScroll( UINT nSBCode, UINT nPos, CScrollBar* pScrollBar )的参数和作用分析

nSBCodeSpecifies a scroll-bar code that indicates the user's scrolling request. This parameter can be one of the following:表名用户滚动需求的代码,参数是以下的几种之一:SB_LEFT   Scroll to far left.滚动到左边SB_ENDSCRO

2014-05-15 23:05:54 2186

原创 MFC控件(三)(进度条控件和滑块控件)

进度条控件使用进度条显示操作进度:进度条控件封装在CProgressCtrl类中。1、SetRange和SetRange32方法用来设置进度条显示范围。语法格式:void SetRange(short nLower, short nUpper);void SetRange32(int nLower, int nUpper);nLowe

2014-05-15 22:49:57 961

原创 MFC中UpdateData()函数的使用

UpdateData()是作用于整个CWnd的DDX【数据交换】机制之中的,是控件和数据的双向通道 。当你使用了ClassWizard建立了【控件和变量】之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。 用处:主要控制ddx

2014-05-15 22:11:14 627

原创 MFC数组类

MFC的数组类支持的数组类似于C++中的常规数组,可以存放任何数据类型。C++的常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的。  MFC定义了数组模板类CArray,并针对各种常用变量类型定义了CByteArray,CWord

2014-05-14 12:53:29 1161

原创 CListCtrl 类中InsertItem, InsertColumn, SetItemText 的使用

1.InsertColumn  函数功能:在报告模式下插入一列 函数原型:int InsertColumn(int nCol, const LVCOLUMN* pColumn); int InsertColumn(int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int nWidth = -1, in

2014-05-14 12:02:26 3948

原创 CTreeCtrl 类的InsertItem成员函数

用于向树状控件中插入一个选项。该函数有四种格式:HTREEITEM InsertItem(LPTV_INSERTSTRUCT lpInsertStruct);或HTREEITEM InsertItem(UNIT nMask,LPCTSTR lpszItem,                     int nImage,int nSelectedImage,

2014-05-14 11:55:31 7965

原创 \r,\n,\r\n的问题分析

#include int main(){        printf("this is\ra test\r\n"); //1        printf("this is\na test\r\n"); //2        printf("this is\r\na test\r\n"); //3        return 0;}

2014-05-10 21:55:39 568

软件工程导论(双语版)_吕云翔.ppt

《软件工程导论(双语版)》 是2017年8月电子工业出版社出版的图书,作者是吕云翔。本书主要讲述了软件工程的起源,软件工程相关概念,软件工程方法、过程和工具,软件可行性研究及需求分析,软件设计,软件编码及实现,软件测试与维护,面向对象的软件工程,软件工程中涉及的管理方面的内容。该资源为对应教材的PPT,作为老师教学,学习学习的参考。

2018-09-06

最大熵阈值分割(opencv1版本)

将信息论中的 shannon 熵概念用于图像分割, 其依据是使得图像中目标与背景分布的信息量最大,即通过测量图像灰度直方图的熵,找出最佳阈值。这里参考网友的资料,根据代码在运行过程的错误调试,实现最大熵阈值分割,开发环境VS2012+OpenCV2.4.10,这个是OpenCV1指针操作版本,需要的朋友可以根据自己实际情况配置OpenCV。

2015-11-28

最大熵阈值分割

将信息论中的 shannon 熵概念用于图像分割, 其依据是使得图像中目标与背景分布的信息量最大,即通过测量图像灰度直方图的熵,找出最佳阈值。这里参考网友的资料,根据代码在运行过程的错误调试,实现最大熵阈值分割,开发环境VS2012+OpenCV2.4.10,这个是OpenCV2版本。请需要的朋友根据自己需求配置OpenCV。

2015-11-27

morphologyFeature

利用形态学滤波检测灰度图中的直线和角点。

2015-06-26

自定义云窗体

人们对程序界面的要求越来越高,简单的矩形窗体已经难以满足吸引用户的眼球,随着非主流的备受关注,程序以不规则窗体走入我们的生活中。本实例创建了一朵飘飘而过的云彩。

2014-07-09

类似QQ抽屉效果列表视图控件

QQ的好友列表用起来既方便又美观,深受用户喜爱。可是在Visual C++的开发环境中没有类似的控件,本例通过Visual C++实现了这种类似QQ抽屉效果的列表视图控件。

2014-07-06

空空如也

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

TA关注的人

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