QQ登录

只需一步,快速开始

130上位机VC MFC提取图片的轮廓信息

[ 复制链接 ]

130上位机VC MFC提取图片的轮廓信息

130上位机VC MFC提取图片的轮廓信息

130上位机VC MFC提取图片的轮廓信息

功能展示

图片轮廓的提取是为了实现图像的识别,我们当前例程简单的实现了图片轮廓的提取,点击提取后,左力的轮廓被提取出,在右图以黑色画笔画出,效果如图;
要点提示
我们例程主要是通过设备上下文类CDC中函数简单实现GetPixel() 获取指定点的颜色值,SetPixel()设置指定点的颜色值;





实现功能
1.新建基于对话框的应用程序
2.添加不位图到工程中作为测试提取轮廓用。
拖拽一图片控件用于显示要提取的图片,修改ID为IDC_BMP,类型设置为位图,位图ID指定为刚添加位图ID,关联变量CStatic  m_BMP;;
拖拽一图片控件用于显示提取的轮廓,修改ID为IDC_BMP1,类型为矩形,关联变量CStatic  m_BMP;

3.添加一按钮,关联函数,实现轮廓提取
  1. void CGkbc8Dlg::OnExtrace()
  2. {
  3.         CDC* pDC = m_BMP.GetDC();
  4.         CDC* pDCBMP1 = m_BMP1.GetDC();

  5.         CRect rc;
  6.         m_BMP.GetClientRect(&rc);

  7.         for (int x = 0;x<rc.right;x++)
  8.         {
  9.                 for (int y=0;y<rc.bottom;y++)
  10.                 {
  11.                         COLORREF Color;
  12.                         Color = pDC->GetPixel(x,y);
  13.                         if ((Color ==RGB(255,255,255)))
  14.                         {
  15.                                 pDCBMP1->SetPixel(x,y,RGB(0,0,0));
  16.                         }
  17.                 }        
  18.         }
  19.                 m_BMP.ReleaseDC(pDC);
  20.                 m_BMP1.ReleaseDC(pDCBMP1);
  21. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:130.上位机VC MFC提取图片的轮廓信息.rar 
文件大小:223.86 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索