资源简介
给定皮肤镜黑素细胞瘤图像,检测毛发噪声,并修复毛发遮挡部位的信息。
(1)灰值化:对皮肤镜黑素细胞瘤彩色图像进行灰值化处理,将彩色图像变成灰度格式;
(2)波谷检测器:使用结构元素对给定灰度图像进行形态学灰度闭运算,先膨胀后腐蚀,填充物体内细小空洞,连接邻近物体,再将原图与灰度闭运算得到的图像相减,得到背景色较暗,毛发区域较亮的毛发提取图像;
(3)阈值分割:经过波谷检测后的图像能够基本提取出毛发区域,使用交互式阈值分割,对毛发提取图像进行二值分割,为区域生长制作毛发掩膜做准备;
(4)标记连通域,剔除弱小噪声:用区域生长法提取连通域,并标记毛发区域,统计各连通区域的大小,设定阈值,屏蔽小的连通区域,去除背景中的杂小噪声点,尽可能的少破坏原始图像的信息;
(5)掩膜,恢复原始皮肤信息:将去除噪声后的二值图像作为掩膜,对毛发区域进行恢复重建。
代码片段和文件信息
// AvgDialog.cpp : implementation file
//
#include “stdafx.h“
#include “demo.h“
#include “AvgDialog.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// AvgDialog dialog
AvgDialog::AvgDialog(CWnd* pParent /*=NULL*/)
: CDialog(AvgDialog::IDD pParent)
{
//{{AFX_DATA_INIT(AvgDialog)
m_nIndex = 0;
//}}AFX_DATA_INIT
}
void AvgDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(AvgDialog)
DDX_Control(pDX IDC_AvgCombo m_nCombo);
DDX_CBIndex(pDX IDC_AvgCombo m_nIndex);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(AvgDialog CDialog)
//{{AFX_MSG_MAP(AvgDialog)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// AvgDialog message handlers
void AvgDialog::OnOK()
{
// TODO: Add extra validation here
m_nIndex=((CComboBox *)GetDlgItem(IDC_AvgCombo))->GetCurSel();
CDialog::OnOK();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 76800 2018-11-11 17:37 demo\.vs\demo\v14\.suo
文件 1082 2018-11-07 09:45 demo\AvgDialog.cpp
文件 1191 2018-11-07 08:55 demo\AvgDialog.h
文件 2380 2008-04-07 19:06 demo\AVIHandler.cpp
文件 844 2008-04-07 19:06 demo\AVIHandler.h
文件 1531 2004-02-23 08:31 demo\ChildFrm.cpp
文件 1397 2004-02-23 08:31 demo\ChildFrm.h
文件 8 2005-03-07 13:10 demo\data.txt
文件 79 2018-11-06 14:53 demo\Debug\demo.log
文件 834 2018-11-06 14:53 demo\Debug\demo.tlog\CL.command.1.tlog
文件 374 2018-11-06 14:53 demo\Debug\demo.tlog\CL.read.1.tlog
文件 277 2018-11-06 14:53 demo\Debug\demo.tlog\demo.lastbuildstate
文件 0 2018-11-06 14:53 demo\Debug\demo.tlog\unsuccessfulbuild
文件 64968 2018-11-10 22:01 demo\demo.aps
文件 28644 2008-06-20 15:26 demo\demo.clw
文件 4460 2018-11-07 09:10 demo\demo.cpp
文件 9226 2008-06-10 17:12 demo\demo.dsp
文件 533 2004-02-23 08:31 demo\demo.dsw
文件 1334 2004-02-23 08:31 demo\demo.h
文件 2548736 2008-06-20 15:27 demo\demo.ncb
文件 428544 2008-06-20 15:27 demo\demo.opt
文件 1809 2008-06-20 15:27 demo\demo.plg
文件 16080 2018-11-10 22:01 demo\demo.rc
文件 935 2018-11-07 09:01 demo\demo.sln
文件 71290880 2018-11-11 17:37 demo\demo.VC.db
文件 9467 2018-11-10 22:01 demo\demo.vcxproj
文件 5163 2018-11-10 22:01 demo\demo.vcxproj.filters
文件 2126 2008-06-07 02:25 demo\demoDoc.cpp
文件 1825 2008-06-07 02:18 demo\demoDoc.h
文件 19989 2018-11-10 19:38 demo\demoView.cpp
............此处省略127个文件信息
相关资源
- slam14讲习题作业
- Qt Quick核心编程.安晓辉(带详细书签
- LAPACK安装材料及安装细则.rar
- SPH 流体动画源代码
- 简单赋值语句的语法分析
- J3D多目三维重建系统V1.9
- 人脸识别的68个特征点检测库dat文件
- VS2017真正免注册调用大漠插件
- opencv教材书籍与源代码
- Qt Creator快速入门第3版.霍亚飞(带详
- 西安科技大学 程序设计大赛总决赛原
- 小编译器 词法语法语义分析
- LL(1)文法分析器
- 编译原理课程设计LL(1)分析过程模
- 彩票管理系统课程设计
- 编译原理LL(1)分析法
- 利用动态规划求木桩游戏
- 协议分析器程序
- 教学计划编制问题--课程管理
- 语法分析的源代码文件与相关文件
- vc 代碼 mallat 算法
- 使用socket实现的五子棋游戏
- Socket实现qq聊天
- SAMPLE语言词法分析器
- 合肥工业大学计算方法实验报告.zip
- 算法分析作业-钻石金字塔问题
- 基于传感器的温度测量与报警系统设
- Qt俄罗斯方块简洁易懂
- 图像中的数字识别源程序
- 命令行下支持矩阵复数自定义函数的
评论
共有 条评论