cv::add(img1,img2,result,mask);
2016-07-07 08:46
267 查看
#include <stdio.h>
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#ifndef _DEBUG
#pragma comment(lib,"IlmImf.lib")
#pragma comment(lib,"libjasper.lib")
#pragma comment(lib,"libjpeg.lib")
#pragma comment(lib,"libpng.lib")
#pragma comment(lib,"libtiff.lib")
#pragma comment(lib,"zlib.lib")
#pragma comment(lib,"opencv_calib3d2411.lib")
#pragma comment(lib,"opencv_contrib2411.lib")
#pragma comment(lib,"opencv_core2411.lib")
#pragma comment(lib,"opencv_features2d2411.lib")
#pragma comment(lib,"opencv_flann2411.lib")
#pragma comment(lib,"opencv_gpu2411.lib")
#pragma comment(lib,"opencv_highgui2411.lib")
#pragma comment(lib,"opencv_imgproc2411.lib")
#pragma comment(lib,"opencv_legacy2411.lib")
#pragma comment(lib,"opencv_ml2411.lib")
#pragma comment(lib,"opencv_nonfree2411.lib")
#pragma comment(lib,"opencv_objdetect2411.lib")
#pragma comment(lib,"opencv_ocl2411.lib")
#pragma comment(lib,"opencv_photo2411.lib")
#pragma comment(lib,"opencv_stitching2411.lib")
#pragma comment(lib,"opencv_superres2411.lib")
#pragma comment(lib,"opencv_ts2411.lib")
#pragma comment(lib,"opencv_video2411.lib")
#pragma comment(lib,"opencv_videostab2411.lib")
#else
#pragma comment(lib,"zlibd.lib")
#pragma comment(lib,"IlmImfd.lib")
#pragma comment(lib,"libjasperd.lib")
#pragma comment(lib,"libjpegd.lib")
#pragma comment(lib,"libpngd.lib")
#pragma comment(lib,"libtiffd.lib")
#pragma comment(lib,"opencv_calib3d2411d.lib")
#pragma comment(lib,"opencv_contrib2411d.lib")
#pragma comment(lib,"opencv_core2411d.lib")
#pragma comment(lib,"opencv_features2d2411d.lib")
#pragma comment(lib,"opencv_flann2411d.lib")
#pragma comment(lib,"opencv_gpu2411d.lib")
#pragma comment(lib,"opencv_highgui2411d.lib")
#pragma comment(lib,"opencv_imgproc2411d.lib")
#pragma comment(lib,"opencv_legacy2411d.lib")
#pragma comment(lib,"opencv_ml2411d.lib")
#pragma comment(lib,"opencv_nonfree2411d.lib")
#pragma comment(lib,"opencv_objdetect2411d.lib")
#pragma comment(lib,"opencv_ocl2411d.lib")
#pragma comment(lib,"opencv_photo2411d.lib")
#pragma comment(lib,"opencv_stitching2411d.lib")
#pragma comment(lib,"opencv_superres2411d.lib")
#pragma comment(lib,"opencv_ts2411d.lib")
#pragma comment(lib,"opencv_video2411d.lib")
#pragma comment(lib,"opencv_videostab2411d.lib")
#endif
using namespace cv;
static void help()
{
printf("\nThis program demonstrates using features2d detector, descriptor extractor and simple matcher\n"
"Using the SURF desriptor:\n"
"\n"
"Usage:\n matcher_simple <image1> <image2>\n");
getchar();
}
int main(int argc, char** argv)
{
/* if(argc != 3)
{
help();
return -1;
}*/
Mat img1 = imread("boldt.jpg", CV_LOAD_IMAGE_GRAYSCALE);//imread(argv[1], CV_LOAD_IMAGE_GRAYSCALE);
Mat img2 = imread("rain.jpg", CV_LOAD_IMAGE_GRAYSCALE); //imread(argv[2]);
//Mat img2 = imread("rainHalf.jpg");
if(img1.empty() || img2.empty())
{
printf("Can't read one of the images\n");
return -1;
}
Mat result(img1.rows,img1.cols,img1.type());
cv::addWeighted(img1,1.0,img2,0.7,0.,result);
imshow("result", result);
waitKey(0);
{
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 img2 = imread("rainHalf.jpg");
if(img1.empty() || img2.empty())
{
printf("Can't read one of the images\n");
return -1;
}
Mat result(img1.rows,img1.cols,img1.type());
cv::scaleAdd(img1,0.7,img2,result);
imshow("result", result);
waitKey(0);
}
{
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;
}
cv::add(img1,img2,result,mask);
imshow("result", result);
waitKey(0);
}
return 0;
}
#include "opencv2/core/core.hpp"
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/nonfree/nonfree.hpp"
#ifndef _DEBUG
#pragma comment(lib,"IlmImf.lib")
#pragma comment(lib,"libjasper.lib")
#pragma comment(lib,"libjpeg.lib")
#pragma comment(lib,"libpng.lib")
#pragma comment(lib,"libtiff.lib")
#pragma comment(lib,"zlib.lib")
#pragma comment(lib,"opencv_calib3d2411.lib")
#pragma comment(lib,"opencv_contrib2411.lib")
#pragma comment(lib,"opencv_core2411.lib")
#pragma comment(lib,"opencv_features2d2411.lib")
#pragma comment(lib,"opencv_flann2411.lib")
#pragma comment(lib,"opencv_gpu2411.lib")
#pragma comment(lib,"opencv_highgui2411.lib")
#pragma comment(lib,"opencv_imgproc2411.lib")
#pragma comment(lib,"opencv_legacy2411.lib")
#pragma comment(lib,"opencv_ml2411.lib")
#pragma comment(lib,"opencv_nonfree2411.lib")
#pragma comment(lib,"opencv_objdetect2411.lib")
#pragma comment(lib,"opencv_ocl2411.lib")
#pragma comment(lib,"opencv_photo2411.lib")
#pragma comment(lib,"opencv_stitching2411.lib")
#pragma comment(lib,"opencv_superres2411.lib")
#pragma comment(lib,"opencv_ts2411.lib")
#pragma comment(lib,"opencv_video2411.lib")
#pragma comment(lib,"opencv_videostab2411.lib")
#else
#pragma comment(lib,"zlibd.lib")
#pragma comment(lib,"IlmImfd.lib")
#pragma comment(lib,"libjasperd.lib")
#pragma comment(lib,"libjpegd.lib")
#pragma comment(lib,"libpngd.lib")
#pragma comment(lib,"libtiffd.lib")
#pragma comment(lib,"opencv_calib3d2411d.lib")
#pragma comment(lib,"opencv_contrib2411d.lib")
#pragma comment(lib,"opencv_core2411d.lib")
#pragma comment(lib,"opencv_features2d2411d.lib")
#pragma comment(lib,"opencv_flann2411d.lib")
#pragma comment(lib,"opencv_gpu2411d.lib")
#pragma comment(lib,"opencv_highgui2411d.lib")
#pragma comment(lib,"opencv_imgproc2411d.lib")
#pragma comment(lib,"opencv_legacy2411d.lib")
#pragma comment(lib,"opencv_ml2411d.lib")
#pragma comment(lib,"opencv_nonfree2411d.lib")
#pragma comment(lib,"opencv_objdetect2411d.lib")
#pragma comment(lib,"opencv_ocl2411d.lib")
#pragma comment(lib,"opencv_photo2411d.lib")
#pragma comment(lib,"opencv_stitching2411d.lib")
#pragma comment(lib,"opencv_superres2411d.lib")
#pragma comment(lib,"opencv_ts2411d.lib")
#pragma comment(lib,"opencv_video2411d.lib")
#pragma comment(lib,"opencv_videostab2411d.lib")
#endif
using namespace cv;
static void help()
{
printf("\nThis program demonstrates using features2d detector, descriptor extractor and simple matcher\n"
"Using the SURF desriptor:\n"
"\n"
"Usage:\n matcher_simple <image1> <image2>\n");
getchar();
}
int main(int argc, char** argv)
{
/* if(argc != 3)
{
help();
return -1;
}*/
Mat img1 = imread("boldt.jpg", CV_LOAD_IMAGE_GRAYSCALE);//imread(argv[1], CV_LOAD_IMAGE_GRAYSCALE);
Mat img2 = imread("rain.jpg", CV_LOAD_IMAGE_GRAYSCALE); //imread(argv[2]);
//Mat img2 = imread("rainHalf.jpg");
if(img1.empty() || img2.empty())
{
printf("Can't read one of the images\n");
return -1;
}
Mat result(img1.rows,img1.cols,img1.type());
cv::addWeighted(img1,1.0,img2,0.7,0.,result);
imshow("result", result);
waitKey(0);
{
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 img2 = imread("rainHalf.jpg");
if(img1.empty() || img2.empty())
{
printf("Can't read one of the images\n");
return -1;
}
Mat result(img1.rows,img1.cols,img1.type());
cv::scaleAdd(img1,0.7,img2,result);
imshow("result", result);
waitKey(0);
}
{
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;
}
cv::add(img1,img2,result,mask);
imshow("result", result);
waitKey(0);
}
return 0;
}
相关文章推荐
- struts2的json-default和struts-default的区别
- 完全卸载ORACLE-经验笔记
- google 搜索技巧
- 冰艺小例子1
- 原码, 反码, 补码 详解
- intellij idea项目导入svn
- 搭建ciscoR&S的实验环境
- android 性能测试工具Emmagee介绍
- struts2整合json要注意的问题
- Android Screen Monitor抓取模拟器与真机界面
- 《剑指offer》-数组中只出现一次的数字
- Android_Scroller滑动动画
- 线程Thread实现界面定时提醒功能与时间显示
- erase的正确使用
- 进程间的数据共享
- 面试题21:包含min函数的栈
- git merge不同branch文件
- 判断字符串中是否含有表情iOS
- Codeforces Round #361 (Div. 2) A. Mike and Cellphone
- 编译原理实验---词法分析