QQ登录

只需一步,快速开始

119上位机VC MFC图片锐化效果显示

[ 复制链接 ]

119上位机VC MFC图片锐化效果显示

119上位机VC MFC图片锐化效果显示

119上位机VC MFC图片锐化效果显示


功能展示

在一些如PHOTOSHOP等图片处理软件上经常用到图片锐化,锐化后的图片,轮廓更加清晰,在图像处理时更容易提取轮廓。我们当前例程实现图片锐化的处理,效果如图;

要点提示

图片的锐化也是将图片的每一个像素的RGB值进行再处理,将处理结果的RGB值重新设置回原来的像素去,像素的RGB值的设置与获取可以用SetPixel(),getrvalue(),getgvalue(),getbvalue()等一些函数




实现功能
1.新建基于对话框的应用程序
2.添加一位图到工程,再拖拽位图控件,修改ID为IDC_BMPSHARP,类型设置为BITMAP,其位图选择刚添加的位图ID,再将此控件关联变量  CStatic  m_BmpSharp;

3.添加一按钮控件,关联一函数OnSharp()
  1. void CGkbc8Dlg::OnSharp()
  2. {
  3.         CDC * pDC;
  4.         CRect rect;
  5.         
  6.         m_BmpSharp.GetClientRect(rect);
  7.         pDC = m_BmpSharp.GetDC();
  8.         
  9.         int r1,g1,b1,r2,g2,b2;

  10.         for (int i = 1;i<rect.right+1;i++)
  11.                 for (int j = 1; j< rect.bottom+1;j++)
  12.                 {
  13.                         COLORREF color =         pDC->GetPixel(i,j);
  14.                         COLORREF nextcolor = pDC->GetPixel(i-1,j-1);

  15.             r1 = (color & 0xFF);
  16.             g1 = (int)(color & 62580) / 256;
  17.             b1 = (int)(color & 0xFF0000) / 65536;

  18.             r2 = (nextcolor & 0xFF);
  19.             g2 = (int)(nextcolor & 62580) / 256;
  20.             b2 = (int)(nextcolor & 0xFF0000) / 65536;
复制代码

  1.                         r1+= (r1 - r2) /2;
  2.             g1 +=  (g1 - g2) / 2;
  3.             b1 +=  (b1 - b2) / 2;
  4.                         
  5.                         r1=r1>255?255:r1;
  6.                         r1=r1<0?0:r1;

  7.                         b1=b1>255?255:b1;
  8.                         b1=b1<0?0:b1;

  9.                     g1=g1>255?255:g1;
  10.                         g1=g1<0?0:g1;
  11.                         pDC->SetPixel(i,j,RGB(r1,g1,b1));
  12.                 }
  13.                 ReleaseDC(pDC);
  14. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

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

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

文件名称:119.上位机VC MFC图片锐化效果显示.rar 
文件大小:288.33 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

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

  

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

  

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





回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索