怎么把彩图变灰度图?
各位高手前辈们,你们有谁知道彩图变灰度图的Java算法吗?我找了些书,可是没找到,只好在这求助高手了 问题点数:50、回复次数:3Top
1 楼lserlohn()回复于 2006-03-03 01:33:25 得分 0
转换成YUV2的格式,把U V分量去掉,剩下的Y值就是灰度值,这是黑白电视机播放彩色电视信号的方法Top
2 楼minideveloper(明大)回复于 2006-03-03 08:45:55 得分 50
for (y=0; y<image->height; y++)
{
imagebits = image->imagebits + image->pitch * y;
for (x=0; x<image->width; x++)
{
p = imagebits + x * 3;
grey = 0.299 * p[0] + 0.587 * p[1] + 0.114 * p[2];
p[0] = grey;
p[1] = grey;
p[2] = grey;
}
}
Top
3 楼ziye007(不会游泳的鱼)回复于 2006-03-10 19:44:44 得分 0
谢谢你们,我还是第一次发帖子,真的有人回复,好开心Top




