首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

鼠标点击 人脸图片局部柔和变色 100分,该如何解决

2013-01-25 
鼠标点击 人脸图片局部柔和变色100分[解决办法]void CShowView::OnProcessGrey(){this-RedrawWindow()CD

鼠标点击 人脸图片局部柔和变色 100分

[解决办法]


void CShowView::OnProcessGrey()  
{
   this->RedrawWindow();
   CDC*pDC=GetDC();
   Graphics graphics(pDC->m_hDC);
  
 // 装入当前已经打开的图像文件

   Bitmap image(L"2.bmp");   
     
   int Width=image.GetWidth();
   int Height=image.GetHeight();
    
   Color color,colorTemp;
   for(int i=Width;i>0;i--)
 for(int j=Height;j>0;j--)
 {
 iamge.GetPixel(i,j,&color);
 int middle=(color.GetRed()+color.GetGreen()+color.GetBlue())/3;
 COLORREF now=RGB(middle,middle,middle);
 colorTemp.SetValue(color.MakeARGB(255,middle,middle,middle));
 image.SetPixel(i,j,colorTemp);
   
     
 }
 graphics.DrawImage(&image,Rect(0,0,Width,Height));
}

[解决办法]
上面的不对,变成黑白了。
正确的应该是4个领域的像素取均值。你也可以做个低通滤波器。

热点排行