如何转换RGB到灰度....

G

Guest

Guest
嗨,还有...我做和我抢项目的最后一年...我需要知道如何在C转换RGB图像的灰度图像 MFC的...下面是我的代码...但是..不能工作... ...炎为何列城代码在按钮被称作正常化...后图像显示的图像将被改变为灰度后
, 我点击按钮...正常化负载和显示图像我已经做...所以...它只是颜色的转换还没有解决...所以...你能帮我修改我的灰度...感谢为帮助我和回答..希望尽快听到您很多的代码.. 。如果看不到下面的代码..然后我..薪酬水平调查下载zip文件我给...炎zip文件是我的C MFC程序...感谢...无效CFingerprintSystem_FASSDlg::OnNormalization()(/ / TODO:在添加您的控制通知处理程序代码在这里
C字符串m_sBitmap;
HBITMAP hGrayBitmap =(HBITMAP)::的LoadImage(AfxGetInstanceHandle(),m_sBitmap,IMAGE_BITMAP,100,140,LR_LOADFROMFILE |LR_CREATEDIBSECTION);
位图骨髓;
GetObject(hGrayBitmap,sizeof(位),(LPSTR)&骨髓);
typedef结构tagBITMAP(龙bmType;龙bmWidth;龙bmHeight;龙bmWidthBytes;词bmPlanes;词bmBitsPixel;LPVOID bmBits;)位图,* PBITMAP;

如果(hGrayBitmap)(静态控件* pImg =(静态控件*)GetDlgItem(IDC_STATIC_Processed);字节* pImgByte =(字节*)bm.bmBits;如果(pImg ==空)(AfxMessageBox(“失败灰度转换”);)其他的(
廉政iWidthBytes = bm.bmWidth * 3;
为(廉政ý = 0:y的“bm.bmHeight; ý )(为(廉政x = 0; x“bm.bmWidth * 3; x )(
无符号字符ṛ= pImgByte [辎* iWidthBytes十X 2];无符号字符摹= pImgByte [辎* iWidthBytes十X 1];无符号字符乙= pImgByte [辎* iWidthBytes x年];;
廉政灰色=性细胞(0.3 * 0.59 *ṛ 的G 0.11 * B组);
pImgByte [ý * iWidthBytes十X 2] =灰色;pImgByte [ý * iWidthBytes十X 1] =灰色;pImgByte [ý * iWidthBytes x年] =灰色;))
pImg -“SetBitmap(hGrayBitmap);
)))
 
我需要这个...... ü做了了不起的工作..... thnk

 

Welcome to EDABoard.com

Sponsor

Back
Top