|
unsigned short RGBtoGRAY(unsigned char red, unsigned char green, unsigned char blue)
{
unsigned short B = (blue >> 3);
unsigned short G = ((green >> 2) << 5);
unsigned short R = ((red >> 3) << 11);
Gray = (R*19595 + G*38469 + B*7472) >> 16;
return 0;
}
int MYcamera::convert_rgb_to_gray(unsigned char *rgb, unsigned char *gray, unsigned int width, unsigned int height)
{for(int i=0;i<=height*width;i++)
gray[i]=(rgb[i*3]*19595 + rgb[i*3+1]*38469 + b*7472)>>16;
//color = RGB888toRGB565(buffer[x * 3],
/ffer[x * 3 + 1], buffer[x * 3 + 2]);
return 0;
}
这两个函数,编译通不过啊,怎么改啊?大侠们
第一个,/root/my_camera/mycamera.cpp:84: error: 'Gray' was not declared in this scope 第二个,/root/my_camera/mycamera.cpp:92: warning: comparison between signed and unsigned integer expressions还有/root/my_camera/mycamera.cpp:95: error: 'b' was not declared in this scope
这几个函数不熟悉啊
|
|