OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 3903|回复: 0

使用Emgu.CV,该如何将OPENCV中的C++转换成C#

[复制链接]
发表于 2009-11-27 11:59:58 | 显示全部楼层 |阅读模式
void Color(IplImage *img)
{       
        int i,j;
        IplImage *img_hsv = 0;

        img_hsv = cvCreateImage(cvGetSize(img),8,3);

        cvCvtColor(img,img_hsv,CV_BGR2HSV);

        struct num **bmpdata;
        struct num **bmpdata1;
        bmpdata = new num*[img->height];
        bmpdata1 = new num*[img->height];

        for(i=0;i<img->height;i++)
        {
                bmpdata = new num[img->width];
                bmpdata1 = new num[img->width];

        }

        for(i=0;i<img->height;i++)
                for(j=0;j<img->width;j++)
                {
                                                //如何将下面的语句转换成用C#来表示?
                        bmpdata[j].H=((uchar*)(img_hsv->imageData + img_hsv->widthStep*i))[j*3];
                                bmpdata[j].S=((uchar*)(img_hsv->imageData + img_hsv->widthStep*i))[j*3+1] ;
                        bmpdata[j].V=((uchar*)(img_hsv->imageData + img_hsv->widthStep*i))[j*3+2];
                }

.............
}

         我对C++不熟悉,不知该如何将上面的三句改用C#来表示。
     是否可以帮忙解释一下((uchar*)(img_hsv->imageData + img_hsv->widthStep*i))[j*3] 所表示的含义?
     谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-5 04:53 , Processed in 0.008371 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表