摘要: 一、理论概念 区域生长是按照事先定义的生长准则将一个像素或者子区域逐步聚合成一个完整独立的连通区域过程。对于图像感兴趣目标区域R,z为区域R上事先发现的种子点,按照规定的生长准则逐步将与种子点z一定邻域内符合相似性判据的像素合并成一个种子群以备下一阶段的生长,这样不断的进行循环生长直到满足生长停止条 阅读全文
posted @ 2016-05-07 07:49 奔跑在湘边 阅读(36500) 评论(5) 推荐(5) 编辑
摘要: 对图像二值化处理后,常常需要提取感兴趣连通区域,其中提取二值化图像的某一连通区域的算法中,区域生长是经常考虑的算法之一。本文通过函数递归对二值化图像的连通区域实现了区域生长的算法,具体算法实现示例代码以MATLAB形式给出如下: 函数使用说明: 1. 在调用该函数前先在二值化图像上选定感兴趣连通区域 阅读全文
posted @ 2016-04-28 21:28 奔跑在湘边 阅读(2893) 评论(0) 推荐(0) 编辑
摘要: 1、修改窗口背景色或者光标形状 在OpenCV1.0版本利用函数int cvNamedWindow( const char* name, int flags )初始化创建一个窗口后,窗口的背景色是灰色,光标形状是十字线,通过如下方法改变这些窗口属性: 第一种方法是从源头直接修改。(1) 打开Ope... 阅读全文
posted @ 2015-12-18 20:11 奔跑在湘边 阅读(1362) 评论(0) 推荐(2) 编辑
摘要: 环境:MFC(Visual studio 2010) 图像库:OpenCV2.4.9 Step 1:默认读者已经熟练在Visual studio 2010环境中对OpenCV2.4.9的配置。 Step 2:创建一个基于对话框类型的MFC应用程序,在资源视图中添加一个Picture控件和一个Butt 阅读全文
posted @ 2016-05-20 18:54 奔跑在湘边 阅读(877) 评论(2) 推荐(2) 编辑
摘要: 4. 菜单4.1 弹出菜单本节主要讲解如何在主对话框的指定区域内通过鼠标右击来弹出一个菜单选项。最终效果图如图4.1。如图4.1鼠标只能在指定区域(图中深色区域)内右击时弹出菜单,在指定区域外点击时不执行创建菜单操作。具体操作步骤如下:(1) 首先在指定区域响应鼠标右击消息,需要在主对话框类中添加消... 阅读全文
posted @ 2015-12-06 10:27 奔跑在湘边 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 3.3.4 借助兼容DC加载DIB位图创建一个与设备环境相兼容的DC,通过将位图暂时导入至兼容DC,然后利用CDC::BitBlt或者CDC::StretchBlt函数将位图绘制到设备环境中。示例代码如下:void CFDlg::OnLoadbitmap() { // TODO: Add yo... 阅读全文
posted @ 2015-12-06 09:44 奔跑在湘边 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 3.3.2 创建图形画刷来实现位图加载1、首先在Resource View中导入一幅位图,位图大小96×96像素;2、其次在主对话框中添加一个静态文本资源,ID号是IDC_BITMAPAREA,添加一个按钮资源,ID号是IDB_LOADBITMAP;3、然后编辑按钮(IDB_LOADBITMAP)的... 阅读全文
posted @ 2015-12-05 12:58 奔跑在湘边 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 3. 绘图3.1 对话框资源编辑 首先通过添加控件的方式来创建一个简单的绘图对话框如图所示,创建步骤为:第一、在VC++6.0软件环境的灰色空白区域右击,选中Controls,然后会弹出一个控件对话框;第二、点击需要的控件,鼠标箭头类型就会变成十字形,然后在主对话框里通过点击、拖拽绘制出需要的控件... 阅读全文
posted @ 2015-12-05 12:21 奔跑在湘边 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 1. 创建对话框类(1)打开VC++6.0环境,点击:文件→新建;(2)在弹出的新建对话框中选择:工程→MFC AppWizard (exe)→输入工程名称(例如:功能调试)→工程保存路径名→确定(其他勾选项一律默认);(3)在弹出的MFC AppWizard- Step1对话框中选择:(你喜爱创建... 阅读全文
posted @ 2015-12-05 11:59 奔跑在湘边 阅读(626) 评论(0) 推荐(0) 编辑