{
Mat img1 = imread("boldt.jpg");//imread(argv[1], CV_LOAD_IMAGE_GRAYSCALE);
Mat img2 = imread("rain.jpg"); //imread(argv[2], CV_LOAD_IMAGE_GRAYSCALE);
Mat mask = imread("rainMask.jpg", CV_LOAD_IMAGE_GRAYSCALE);
//Mat img2 = imread("rainHalf.jpg");
if(img1.empty() || img2.empty() || mask.empty())
{
printf("Can't read one of the images\n");
return -1;
}
Mat result=img1.clone();
cv::add(img1,img2,result,mask);
imshow("result", result);
waitKey(0);
}