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

推荐订阅源

云风的 BLOG
云风的 BLOG
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
爱范儿
爱范儿
美团技术团队
H
Hackread – Cybersecurity News, Data Breaches, AI and More
有赞技术团队
有赞技术团队
博客园_首页
T
The Blog of Author Tim Ferriss
T
Tailwind CSS Blog
V
Visual Studio Blog
Jina AI
Jina AI
博客园 - Franky
量子位
MongoDB | Blog
MongoDB | Blog
L
LangChain Blog
Apple Machine Learning Research
Apple Machine Learning Research
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
aimingoo的专栏
aimingoo的专栏
M
MIT News - Artificial intelligence

博客园 - 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;
}