细包数字图像处理课程设计报告.docx
《细包数字图像处理课程设计报告.docx》由会员分享,可在线阅读,更多相关《细包数字图像处理课程设计报告.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字图像处理课程设计报告 一、 实验内容 . 3 二、 实验过程 . 3 三、 算法分析 . 4 四、 实验结果 . 12 五、 实验中错误 . 16 六、 实验心得 . 17 实验课题:细胞识别 实验目的:对血液细胞切片图片进行各种处理,最终得出细胞的数目、面积 等信息 一、 实验内容 基于 VC+6.0 软件下的细胞识别,通过细胞的标记、二值化、填洞、收 缩、找中心点、计数等过程完成实验目的。 二、 实验过程 1、图像信息获取 (1) 在 onDmw 函数中添加代码实现打开一幅图像的功能。 (2) - 通过:查看 - 建立类向导 添加 OnInitialUpdate函数,实现 对自动打开固
2、定图片。 获取 RGB、 HSI 信息 (1) - 通过:查看 - 建立类向导 添加 OnMouseMove()函数,添加 代码实现获取所要信息。 (2) 通过函数 RgbtoHsi 实现 RGB 向 HSI 的转化。 2、 标记 Mark 点 实现是 Mark 点,边界 Edge 的标记, MayBeMark To Mark,将细胞、可 能是细胞的区域、不可能是细胞的区域、细胞边界分别用红色、蓝色、深红色和 黄色标记出来。 3、 二值化 将原有彩色图像变换为二值图像,背景灰度值为 0,细胞内部灰度值为 128,边缘为 240。 4、 填洞 遍历图像,将 mark 及 edge 外部的黑点全置
3、为己访问 0x01,再将 0x01 恢复成 0。 Edge 置为黑点。 5、收缩 进行 8 方向收缩,将最边界的 Mark 点或者 mark 点八方向有一个不是 Mark 点置成边缘 Edge,去掉边缘点,然后将剩下的 Mark点生成边缘点,再去掉在生成 , 直到去掉三次边缘,就这样收缩,如果收缩过程中有些 Mark 点收缩到很小,可以认为那不 是细胞,那就可以直接去掉。 6、获取中心点 根据前面所作工作统计获得的中心点个数,去掉一系列不符合要求的点得 出最终的细胞个数、细胞的平均半径和平均面积,用对话框输出统计结果。 三、算法分析 1、打开图像 建立当文档工程 添加 CDIB类 添加 CIm
4、gcell203View 的公共成员函数 m_Cdib 添加 Serialize () 添加显示代码 打开图像 uoid CMy2442Uieim 一 pDib-n 一 lpBMIH!=NULL) in_pDib-ni_lpBMIH-biWidth; lHeight=pDoc-n_pDib-n_lpBMIH-biHeight; size.cx=lWidth; size.cy=lHeight; lLineBytes=(lWidth+3)/4*4; pDoc-m_pDib-Draw(pDC,CPoint(0,0),size); 自动打开图像 uoid UMyu2Uiew:: uninitxaiup
5、date() n_pDib-m_lpBMIH=HULL) iT_pDib-R0ad( file .Close(); pDoc-SetTitle(,Blood“); pDoc-S0tPathNamG(iTi_fileName); Inualidate(); 2、 RgbtoHsi(Rgb *pRgb, HSI *pHsi) RGB 向 HSI 模型的转换是由一个基于笛卡尔直角坐标系的单位立方体向 基于圆柱极坐标的双锥体的转换。基本要求是将 RGB 中的亮度因素分离,将色 度分解为色调和饱和度,并用角向量表示色调。 如果直接对 R、 G、 B 处理,其处理过程中很可能会引起三个量不同程度的 变化,
6、这样就会产生色差问题,甚至带来颜色上的失真。 HSI 模型的出现,使得 在保持色彩无失真的情况下实现图像处理成为可能。 HSI 可以更好地区分细胞与 非细胞。 3、 OnMouseMove(UINT nFlags, CPoint point) 当鼠标移动时调用此函数显示所要显示的数据。 nFlags 指示各种虚拟按键是否按下。 point : 鼠 标 的 X, Y 坐标:该坐标为鼠标距离截获该消息的窗口左上角(类似 原点)的位置。 在 OnMouseMove 函数里调用 RgbtoHsi( G = (double) pRgb-g / 255-0; B = C(double) pRgb-b /
7、255-0; Sum = R G B; pHsi-I Sum / 3 - 0;/ 亮度 I-/3 MinUalue - (R G) ? R : G; MaxUalue = (B MaxUalue) ? B : MaxUalue; if(pHsi-I S - ZERO_S; else pHsi-S = 1.O - /R = G = B H = UNDEFINED_H;/分母为零是没有葛义 pHsi-S - ZEROS;“分母为零桌没着乂,飞 #殊倚况 , S-0 return; TempDoublel = (R - G (R - B / 2 -0; TempDouble2 = CR - G *
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 处理 课程设计 报告
限制150内