您的位置:首页 > 运维架构

OpenCV最常用

2015-08-21 21:44 232 查看

OPENCV代码范例

#include "stdafx.h"

#include "opencv2/opencv.hpp"

#include "morphoFeatures.h"

#include <fstream>

using namespace std;

using namespace cv;

#ifdef _DEBUG

#pragma comment(lib,"lib/opencv_imgproc231d.lib")

#pragma comment (lib, "lib/opencv_core231d.lib")

#pragma comment (lib, "lib/opencv_highgui231d.lib")

#else

#pragma comment(lib,"lib/opencv_imgproc231.lib")

#pragma comment (lib, "lib/opencv_core231.lib")

#pragma comment (lib, "lib/opencv_highgui231.lib")

#endif

8-bit unsigned integer (uchar)

8-bit signed integer (schar)

16-bit unsigned integer (ushort)

16-bit signed integer (short)

32-bit signed integer (int)

32-bit ?oating-point number (?oat)

64-bit ?oating-point number (double)

num { CV_8U=0, CV_8S=1, CV_16U=2, CV_16S=3, CV_32S=4, CV_32F=5, CV_64F=6 };

注意:CV_32FC1 == CV_32F, CV_32FC2 == CV_32FC(2) == CV_MAKETYPE(CV_32F, 2)

cv::Vec3b:It is a vector of 3 unsigned chars.

 cv::Vec3i:      a 3-vector of integers     c = a +b;(都是Vec3i)

使用opencv编译release程序

大体上要注意一下几点内容:

1.vc++目录的选择上,库目录选择为opencv目录中的staticlib目录

2.在链接-》输入-》附加依赖库,中添加,相应的staticlib库目录中的所有条目

我使用的是opencv2.4.4包括一下内容:

IlmImf.lib

libjasper.lib

libjpeg.lib

libpng.lib

libtiff.lib

opencv_calib3d244.lib

opencv_contrib244.lib

opencv_core244.lib

opencv_features2d244.lib

opencv_flann244.lib

opencv_gpu244.lib

opencv_haartraining_engine.lib

opencv_highgui244.lib

opencv_imgproc244.lib

opencv_legacy244.lib

opencv_ml244.lib

opencv_nonfree244.lib

opencv_objdetect244.lib

opencv_photo244.lib

opencv_stitching244.lib

opencv_ts244.lib

opencv_video244.lib

opencv_videostab244.lib

Zlib.lib

可能还需要给代码上添加以下内容:

#pragma   comment(lib,   "vfw32.lib ")

#pragma comment (lib , "comctl32.lib")

3.在c/c++ --》代码生成--》运行库,选择,多线程/MT,即为静态库编译

参照上面的方法,对下面的教程,在vs2010中,编译出了release版本的程序

大概为3.22M大小,在不使用opencv其他dll 的库的情况下,可以直接在win32、64系统上使用
http://wiki.opencv.org.cn/index.php/%E4%BA%BA%E8%84%B8%E6%A3%80%E6%B5%8B
 4.最后需要注意的是,如果实在还是有问题,还有杀手锏,就是所有静态lib直接copy到相应的目录下面,完后编译链接,windows有时候就是找不到。。。!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: