RGB红绿蓝转化成一种颜色//是什么原理? !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Ask Isaac Newton for help. 三原色。http://zh.wikipedia.org/zh-cn/%E4%B8%89%E5%8E%9F%E8%89%B2%E5%85%89%E6%A8%A1%E5%BC%8Fhttp://baike.baidu.com/view/41629.htm 你的意思是转成另外一种色彩空间?还是别的意思?比如RGB转CMYK? 是变成灰度图像? 计算亮度即可, 百度可找到亮度计算公式. 然后RGB通道都设置这个亮度值. LZ啊,这个你得看OPENGL的光照模型和材质模型,看懂了你就明白了与现实世界的颜色机制类似,一张红色的纸,是因为它把光线中除了红色以外的颜色(绿,蓝)吸收掉了,再反射出来就有红色了,但是蓝色光照在红色纸上,看在眼里可能是黑色的三元色的组合可以实现各种颜色, 黄色=红+绿? 去买个水彩颜料盒回来试试在计算机里面:所有的颜色都是用 RGB三元组表示的0 0 0 黑色 255 255 255 白色 255 0 0红色 R代表红G代表绿蓝B,每个值都定义在0—255之间,如果RGB值为(0,0,0)则表示黑色,而(255,255,255)则表示白色,不同的取值代表不同的颜色,就象实际配色一样,哪种颜色配的多些,整体颜色就偏向哪种颜色。 其实就是将三维矩阵转化成二维矩阵的过程;一下是将RGB图像转化为Gray的函数代码float RGB_to_gray( IplImage* img, int x, int y ){ float n_pixel; n_pixel = 0.59 * ((uchar*)(img->imageData + img->widthStep*y))[x*3+2] + 0.11 * ((uchar*)(img->imageData + img->widthStep*y))[x*3+1] + 0.3 * ((uchar*)(img->imageData + img->widthStep*y))[x*3]; return n_pixel;} 串口方面的问题 可以散200分啦 请问各位如何把一个JPG图象格式显示到我的视下面,显示到View里? 如何在PreTranslateMessage(MSG * pMsg)中处理Ctrl+C和Ctrl+V 如何将字符串和字符连接起来? eMule1.46c源代码分析问题 VC如何把BMP等资源都编译到EXE文件里去 关于TREECTRL的保存 双击CEdit某行,如何返回行号? 有个问题,快救救我 VS2005 生成的 RELEASE WIN32 DLL, 用文本方式打开, 文件末尾有很多空白部分 DLL文件怎么调用,请大家帮忙一下,谢谢!
http://zh.wikipedia.org/zh-cn/%E4%B8%89%E5%8E%9F%E8%89%B2%E5%85%89%E6%A8%A1%E5%BC%8F
http://baike.baidu.com/view/41629.htm
0 0 0 黑色 255 255 255 白色 255 0 0红色
float RGB_to_gray( IplImage* img, int x, int y )
{
float n_pixel;
n_pixel = 0.59 * ((uchar*)(img->imageData + img->widthStep*y))[x*3+2]
+ 0.11 * ((uchar*)(img->imageData + img->widthStep*y))[x*3+1]
+ 0.3 * ((uchar*)(img->imageData + img->widthStep*y))[x*3]; return n_pixel;}