图片合成:求大神帮忙看一下,这个代码怎么改善,急!!!拜托了!

图片说明
图片说明
图片说明

合成后的图片是这样的,合成用的图片数越多,合成后的图片中的人像就越透明。请问怎么改写这个代码可以改善这种情况?
图片说明
原图片
图片说明

图片说明
图片说明

图片说明

gimage_out()//这行除以n了,不要除以n,n值越大越透明
gimage_out[y][x] = (unsigned char)(a / (double)nimage);
改为
gimage_out[y][x] = (unsigned char)(a);
或者
gimage_out[y][x] = (unsigned char)(a / 2); 除以3等一个固定值。不要随着合成图片的数量增加除以增加的数量,否则越来越透明