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)); //} } } }