惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
云风的 BLOG
云风的 BLOG
Microsoft Security Blog
Microsoft Security Blog
WordPress大学
WordPress大学
GbyAI
GbyAI
C
Check Point Blog
M
MIT News - Artificial intelligence
T
The Blog of Author Tim Ferriss
Jina AI
Jina AI
博客园 - 【当耐特】
U
Unit 42
月光博客
月光博客
腾讯CDC
Y
Y Combinator Blog
小众软件
小众软件
博客园_首页
Last Week in AI
Last Week in AI
酷 壳 – CoolShell
酷 壳 – CoolShell
The GitHub Blog
The GitHub Blog
博客园 - 聂微东
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
博客园 - Franky
T
Tailwind CSS Blog

博客园 - flyluo

利用sqlmap进行POST注入 [转]C#创建文件的实战应用示例解析 VC下的scoket编程 【转】利用Hough变换实现直线检测的代码 ASP.NET 2.0,C#----利用GridView控件导出其他文件(导出Excel,导出Word文件) gridview添加,删除,编辑DropDownList 根据值对应相应的选择项 - flyluo - 博客园 如何避免安装SQL2005的COM+错误 实现多语言网站(Asp.Net 2.0) 印度的九九乘法--超强 net客户段验证 net客户段验证 为GridView删除添加提示 再次装反IIS和.NET FRAMWORK2.0的顺序 一个简单的发布工具 汉字转拼音 c#加密解密 金额小写转大写 【转贴】C#中有关string和byte[]转换的问题 .NET开发人员十大必备下载工具
[转]RGB转换为灰度图的vc代码
flyluo · 2010-08-02 · via 博客园 - flyluo

vc图像处理中经常要进行颜色空间的转换,因为摄像头采集的图像格式通常是RGB24或RGB32的,而大多数算法通常是适用于灰度图的,如人脸检测,边缘提取等,因此需要进行RGB到灰度图的转换。

下面是转换为灰度图的vc函数代码,注意通常RGB图像存放顺序是BGR格式的:
程序代码

BOOL RGBToGray(BYTE *pData,int iWidth,int iHeight,int iDepth)
{
    BYTE red,green,blue;
    BYTE grey;

    if(iDepth != 3 && iDepth != 4)
    {
        return FALSE;
    }
    
    for(int j=0;j < iHeight;j++)
    {
        for(int i=0;i < iWidth;i++)
        {
            blue = *(pData + j*iWidth*iDepth+i*iDepth);
            green = *(pData + j*iWidth*iDepth+i*iDepth + 1);
            red = *(pData + j*iWidth*iDepth+i*iDepth + 2);

            grey = (BYTE)((float)(red*0.299+green*0.587+blue*0.114));

            *(pData + j*iWidth*iDepth+i*iDepth) = grey;
            *(pData + j*iWidth*iDepth+i*iDepth + 1) = grey;
            *(pData + j*iWidth*iDepth+i*iDepth + 2) = grey;
        }
    }

    return TRUE;
}