• 等级
  • 45474 访问
  • 25 原创
  • 0 转发
  • 94072 排名
  • 2 评论
  • 7 获赞

学习OpenCV3 Mat类详解

Mat::Mat各种Mat构造函数。C++:Mat::Mat()C++:Mat::Mat(introws,intcols,inttype)C++:Mat::Mat(Sizesize,inttype)C++:Mat::Mat(introws,intcols,inttype,constScalar&s)C++:Mat::Mat(S...

2018-07-27 09:43:00

学习OpenCV3 面阵相机标定方法

  使用OpenCV实现张正友法相机标定之前,有几个问题事先要确认一下,那就是相机为什么需要标定,标定需要的输入和输出分别是哪些?相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。相机标定的输入:标定图像上所有内角点的图像坐标,标定板图像上所有内角点的空间三维坐标(一般情况下假定图像...

2018-04-28 17:21:09

学习OpenCV3----几个简单的图像处理示例

1.   读入图像后,可以对图像进行处理,介绍了利用高斯滤波进行简单的图像处理,显示了高斯滤波前后的图像变换,GaussianBlur()函数原型: voidGaussianBlur(InputArraysrc,OutputArraydst,Sizeksize,doublesigmaX,doublesigmaY=0,intborderType=BORDER_DEFAULT);...

2018-04-11 07:53:57

学习OpenCV3----读写视频

在OpenCV中,提供了视频读写类VideoCapture,该类可以方便的连接计算机的摄像头,并将摄像头的视频按照帧写入单幅图像,以便进行图像处理。下面的例子中,OpenCV打开摄像头,并将图像输出到Frame中。intmain(intargc,char**argv){      if(argc!=2){       help(argv);       return...

2018-04-10 16:32:39

学习OpenCV3 ------读写图像

在OpenCV中,提供了imread(),imwrite()方便的读写各种类型的图像,图像的兼容性非常强,imshow()则提供了读取图像的快速显示,下面的代码详细的介绍了这一应用。    intmain(intargc,char**argv){   if(argc!=2){       help(argv);       return0;   }       ...

2018-04-10 16:16:07

漂亮的C#位图按钮设计

在C#程序设计中,提供了最基本的窗体设计,如果运用到商业化的产品中,显得呆板无趣,也没有个性,如果要设计商业化的产品,让自己的产品有特点,让自己的软件有个性,按钮是需要人性化的操作,好的界面离不开定制化的位图按钮。在C#中增加一个类ExButton,这个类的基类为Button,按钮通常有四种状态:正常、禁止、获得焦点、按钮,这四种状态的确立需要与鼠标的动作结合起来。在该类中,需要重载OnMouse...

2018-03-27 17:39:30

C#漂亮菜单设计

  在工程化的应用中,为了取得良好的风格或者具有自身特色的界面,一个重要的方面就是要重绘控件,菜单作为比较重要的资源,经常在软件中使用,设计漂亮的菜单有助于建立良好的商业化软件。  C#的提供了MenuStrip菜单控件,为了重绘菜单,需要进行建立以MenuStrip为基类的继承类,而C#中,与菜单相关的重写函数均位于ToolStripRenderer,也要重写以ToolStripRend...

2018-03-23 16:49:30

学习 VS2010编程经典示例

示例一 自制对话框添加页面目的在于给自制对话框添加自己的页面,在生成的VC多视窗系统或者单视窗系统中,自动会有菜单View->Toolbars->Customize将弹出设置对话框进行设置,本例主要在此对话框中添加自己的对话框。(1)     利用VS2010向导生成视窗形式的对话框;(2)     利用添加资源的方式添加属于自己的对话框;(3)       针对该对话框建立类,...

2018-03-15 13:10:10

C# 中 MessageBox的使用详解

信息提示框是一个非常普遍的应用,C#的提示框位于System.Windows.Forms.MessageBox,在使用时,可以利用usingSystem.Windows.Forms便直接写为MessageBox,在MessageBox中,存在着各种各样的使用方法,将非常方便界面设计,并且能将界面制作的比较友好。1.  一个参数,直接给出提示MessageBox.Show(stringtext)...

2018-03-15 13:07:10

C# 键盘消息处理

在C#程序设计中,经常需要处理Form中的键盘消息,在Form上,含有各种各样的控件,此时,应该注意,在C#中,对每一个控件不会相应键盘事件,键盘响应时间只针对于Form,可以在Form键盘消息中注册键盘消息。this.KeyDown+=newSystem.Windows.Forms.KeyEventHandler(this.MainForm_KeyDown);为了让Form相应键盘消息,应...

2018-03-15 09:29:15

三点绘制圆弧及C#程序设计

1.   三点绘制圆  已知三点为(x1,y1)、(x2,y2),(x3,y3),求三点形成的圆的坐标,可以设求得的圆的原点为(X,Y),半径为R,这样可以得到方程组: (x1-X)²-(y1-Y)²=R²     (1)式 (x2-X)²-(y2-Y)²=R²     (2)式 (x3-X)²-(y3-Y)²=R²     (3)式由上述方程组可以得到: 2(x1-x2)X+2(y1-y2...

2018-03-14 17:20:48

学习VS2010 ------ 多种类型的视图集合CTabView

多种类型的视图集合CTabView首先利用AppWizard建立工程,然后将视类的基类更改为CTabView,并将所有的CView更改为CTabView。依次插入以CSrollView、CListView、CFormView、CEditView为基类的CView1、CView2、CView3、CView4,并在程序中进行引用:intCTabViewTestView::OnCreate(

2013-11-07 10:28:49

学习VS2010 ------ 状态栏的编程

状态栏的编程VS2010提供了CMFCStatusBar用于控制状态栏的显示,在状态栏中,可以显示图标、进度条、图形动画、更改文本的颜色和背景色、双机相应状态栏产生消息。首先利用AppWizard建立工程文件,注意建立的工程文件视类的基类选择为CFormView,在CMainFrame中定义状态栏并设置状态栏。依据状态栏中出现的次序定义常量,确定修改哪一个状态栏。constint

2013-11-07 10:25:19

学习VS2010 ------ 多彩界面,Ribbon编程

多彩界面,Ribbon编程  Ribbon是类似于office2007样式的界面,它替代了传统的MFC程序里的菜单和工具栏,MFC默认生成的Ribbon功能少,需要我们自己添加一些控件和图片等元素使界面好看。与菜单资源相比,Ribbon的设计使界面更加直观,带有的图标也使界面看起来更加美观。Ribbon界面设计的重要方面就是要设计所需的图标,设计图标时,需要设计小图标和大图标,Ribbon类的

2013-11-07 10:21:17

VS2010中新控件的编程------CMFCListCtrl列表控件的应用

CMFCListCtrl列表控件的应用  首先建立以CMFCListCtrl为基类的CMyListCtrl,并重载OnGetCellTextColor以便设置文本颜色,重载OnGetCellBkColor以便设置背景颜色,重载OnGetCellFont以便设置字体,重载OnCompareItems以便按照一定规则排序。重载的关键函数如下:COLORREFCMyListCtrl::OnG

2013-11-07 09:57:06

VS2010中新控件的编程------文件夹和列表控件编程

文件夹和列表控件在界面上增加Tree和列表控件,并设置属性,其中Tree设置为“haslines”,“hasbuttons”,列表控件设置为“report”类型,并添加变量:        CMFCShellTreeCtrlm_ShellTree;        CMFCShellListCtrlm_ShellList;在初始化中增加:m_ShellTree.Expand

2013-11-07 09:53:58

VS2010中新控件的编程------按照一定格式输入的对话框CMFCMaskedEdit控件

在当前对话框中加入CEdit控件,并为该控件设置CMFCMaskedEdit变量,在初始化代码中进行初始化即可,CMFCMaskedEdit的EnableMask可以设置输入相应文字,但也可通过SetValidChars控制输入的内容。m_MaskEdit1.EnableMask(_T("ddd ddddddd"),_T("(___)___-____"),_T(''));

2013-11-07 09:51:20

VS2010中新控件的编程------字体、链接、浏览等空间的编程

字体、链接、浏览等空间的编程1)   字体列表在资源中加入Combox控件,并将属性设置为dropList,将OwnerDraw属性设置为Fixed,将hasstrings属性设置为TRUE。利用ClassWizard为该控件设置CMFCFontComboBox变量,利用该类的成员函数进行属性设置和变量。      m_FontCombox.SelectFont(_T("Aria

2013-11-07 09:49:44

VS2010中新控件的编程------颜色按钮类和颜色对话框

(1)     颜色按钮类和颜色对话框1)颜色对话框MFC提供了颜色对话框类CMFCColorDialog进行颜色的选择,系统可以利用DoModal()调用,然后选择相应的颜色。CMFCColorDialogdlg(m_Color,0,this);        if(dlg.DoModal()==IDOK)        {                  

2013-11-07 09:47:49

VS2010中新控件的编程------ MFC按钮

MFC按钮1)按钮  在Page1中加入按钮资源,并加入按钮设置风格相关的选择框,在CMFCButton中可以设置按钮的图标、图标和文本的位置、信息提示等m_bRightImage设置图标是否靠右;m_bTopImage设置图标是否朝上;m_nFlatStyle设置按钮的属性;SetImage设置按钮上的图标,其中参数1为正常状态下的图标,参数2为鼠标置于其上的图标,参

2013-11-07 09:44:47

mr_liyonghong

关注
奖章
  • 持之以恒