实验平台是Win10 64位操作系统
一、下载VS2012
二、下载OpenCV3.0
网盘链接:
https://pan.baidu.com/s/1De4EwzUoTtOsisfxh-Shyw
提取码:81u1
下载过程不赘述(记得自己的路径比如:“D:\Opencv”)
三、配置环境变量
右击【此电脑】->【属性】->【高级系统设置】->【环境变量】
(1)系统变量PATH:添加:D:\Opencv\opencv\build\x86\vc11\bin
(2)用户变量:
添加opencv变量:D:\Opencv\opencv\build
添加PATH变量:D:\Opencv\opencv\build\x86\vc11\bin
(解释一下vc11对应的是vs2012,这里x86对应的是32位系统,vs2012是使用32位编译的)
四、新建visual C项目
右击项目名找到【属性】,进入项目属性页
在【VC++目录】中添加对【包含目录】和【库目录】进行修改
包含目录为opencv中include目录下的文件
库目录中包含的是lib文件(写程序用到的头文件)
进入【连接器】->【输入】对【附加依赖项】进行修改
这里添加的lib文件是D:\Opencv\opencv\build\x86\vc12\lib
目录下的lib文件(配置Debug时选后面有d的,配置Release时选后面没有d的)
这两个文件
opencv_ts300d.lib
opencv_world300d.lib
Release的配置和上述一样,就是要把【链接器】->【输入】->【附加依赖项】中添加的lib文件最后的d去掉就好
opencv_ts300.lib
opencv_world300.lib
配置好之后可以重启一下
我自己在配置这两个平台时遇到过很多问题,如下图
不过这些小问题可以百度一下很快解决,下面放一组测试代码
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/photo.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat img_eye = imread("D:\\Desktop\\apple.jpg");
Mat img_hand = imread("D:\\Desktop\\hand.jpg");
Mat mask = 255 * Mat::ones(img_eye.rows, img_eye.cols, img_eye.depth());
Point p(580, 1050);
Mat img_blend;
seamlessClone(img_eye, img_hand, mask, p, img_blend, NORMAL_CLONE);
namedWindow("img_blend", CV_WINDOW_NORMAL);
imshow("img_blend", img_blend);
waitKey(0);
//imwrite("eye_in_hand.jpg", img_blend);
return 0;
}
把苹果放到手上哈哈哈哈