void add::addGreyImage(image &src, image &addition, image &tgt, ROI roi, int chan){
	//images must be same size??? (assume it I guess)
	//tgt.resize(src.getNumberOfRows(), src.getNumberOfColumns());
	tgt.copyImage(src);
	for (int i=0; i<src.getNumberOfRows(); i++){
		for (int j=0; j<src.getNumberOfColumns(); j++){
			if (roi.InROI(i,j)){
				tgt.setPixel(i,j,chan,src.getPixel(i,j) + addition.getPixel(i,j)); 
				//check for values outside range
		             	if (tgt.getPixel(i,j) > 255)
					tgt.setPixel(i,j,255);
				else if (tgt.getPixel(i,j) < 0)
					tgt.setPixel(i,j,0);	
			}//else{//do nothing	
			//	tgt.setPixel(i,j,src.getPixel(i,j));
			//}
		}
	}
}