读书人

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

发布时间: 2013-01-25 15:55:30 作者: rapoo

鼠标点击 人脸图片局部柔和变色 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个领域的像素取均值。你也可以做个低通滤波器。

读书人网 >VC/MFC

热点推荐