博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenCV最常用
阅读量:4298 次
发布时间:2019-05-27

本文共 1924 字,大约阅读时间需要 6 分钟。

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有时候就是找不到。。。!!!

转载地址:http://fmnws.baihongyu.com/

你可能感兴趣的文章
微服务网关 Spring Cloud Gateway
查看>>
SpringCloud Feign的使用方式(一)
查看>>
SpringCloud Feign的使用方式(二)
查看>>
关于Vue-cli+ElementUI项目 打包时排除Vue和ElementUI
查看>>
Vue 路由懒加载根据根路由合并chunk块
查看>>
vue中 不更新视图 四种解决方法
查看>>
MySQL 查看执行计划
查看>>
OpenGL ES 3.0(四)图元、VBO、VAO
查看>>
OpenGL ES 3.0(五)纹理
查看>>
OpenGL ES 3.0(八)实现带水印的相机预览功能
查看>>
OpenGL ES 3.0(九)实现美颜相机功能
查看>>
FFmpeg 的介绍与使用
查看>>
Android 虚拟机简单介绍——ART、Dalvik、启动流程分析
查看>>
原理性地理解 Java 泛型中的 extends、super 及 Kotlin 的协变、逆变
查看>>
FFmpeg 是如何实现多态的?
查看>>
FFmpeg 源码分析 - avcodec_send_packet 和 avcodec_receive_frame
查看>>
FFmpeg 新旧版本编码 API 的区别
查看>>
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
查看>>
Android 面试题整理总结(一)Java 基础
查看>>
Android 面试题整理总结(二)Java 集合
查看>>