OpenCV环境搭建及简单示例
来源:互联网 发布:linux自动分区脚本 编辑:程序博客网 时间:2024/05/20 00:10
@(图形图像)[opencv]
视频链接
- - Getting Setup in Visual Studio 2015 for Windows Desktop
- 环境配置
- 示例代码-show a picture
- - Loading Showing Saving
- - Windows
- - Getting Setup in Visual Studio 2015 for Windows Desktop
01 - Getting Setup in Visual Studio 2015 for Windows Desktop
环境配置
- 搭建环境变量:
OPENCV3_DIR
,值为...\opencv\build
Path
,值为...\opencv\build\x64\vc14\bin
- VS里新建project:Visual C++ — Win 32 Console Application(VS 2017版本里要选Windows Desktop Wizard) — Empty project
- Solution Explorer里给source files里add一个main.cpp
- 用x64来build
- 右击 Solution Explorer里的该project名—Properties
- C/C++—Additional Include Directories—
$(OPENCV3_DIR)\include
。注意这一步之前一定已经添加了main.cpp,否则没有这个选项。 - Linker—Additonal Library Directories—
$(OPENCV3_DIR)\x64\vc14\lib
- Linker—Input—Additional Dependencies—opencv_world330d.lib(注意这里的文件名以自己的版本为准)
- C/C++—Additional Include Directories—
示例代码-show a picture
此为相对路径,图片放在该project的main.cpp同级目录下
#include "opencv2\opencv.hpp"using namespace cv;int main(int argc, char **argv){ Mat a = imread("test.jpg", CV_LOAD_IMAGE_UNCHANGED); imshow("title", a); waitKey(); return 0;}
02 - Loading, Showing, Saving
#include "opencv2\opencv.hpp"using namespace cv;int main(int argc, char **argc){ Mat testColor = imread("test.jpg", CV_LOAD_IMAGE_COLOR); Mat testGray = imread("test.jpg", CV_LOAD_IMAGE_GRAYSCALE); imshow("color", testColor); imshow("gray", testgray); imwrite("output.jpg", testGray); return 0;}
03 - Windows
- namedWindow提供比imshow更为精确的控制。
- namedWindow的第一个参数是一个string的handle,若该string第一次出现,则它指向一个新建的window,否则指向前面创建过的window。
- namedWindow的第二个参数是一个flag,代表此window的呈现方式,以
CV_WINDOW
开头,可按照字面意思理解功能。比如:CV_WINDOW_AUTOSIZE
自动设定呈现的固定的图像大小,用户不可改变。CV_WINDOW_FREERATIO
和CV_WINDOW_KEEPRATIO
设定是否保持长宽比。
- 创建完namedWindow之后它并没有数据,只是空的window。
- 使用imshow在namedWindow中添加Matrix数据,具体见示例代码。
#include "opencv2\opencv.hpp"using namespace cv;int main(int argc, char **argv){ Mat file1 = imread("lena.tif", CV_LOAD_IMAGE_UNCHANGED); Mat file2 = imread("lena.tif", CV_LOAD_IMAGE_GRAYSCALE); namedWindow("Color", CV_WINDOW_FREERATIO); namedWindow("Fixed", CV_WINDOW_AUTOSIZE); imshow("Color", file1); imshow("Fixed", file2); waitKey(); return 0;}
阅读全文
0 0
- OpenCV环境搭建及简单示例
- zookeeper Eclipse 开发环境搭建及简单示例
- mybaits 环境搭建简单示例
- openCl环境搭建及示例
- MongoDB环境搭建和简单示例
- 简单FlexLCDS环境搭建以及示例
- Android Studio OpenCV环境的简单搭建
- Android Studio OpenCV环境的简单搭建
- SSH1环境搭建及示例(二)
- SSH1环境搭建及示例(一)
- QT5+OpenCV环境搭建及入门相关
- CppUnit测试环境搭建流程及示例Linux环境
- openCl环境搭建及示例 及 Intel OpenCL debug
- OpenCV简单示例
- Mybatis环境搭建及简单入门
- Mybatis环境搭建及简单入门
- mongodb学习-搭建环境及简单使用
- HIVE+mysql环境搭建及简单应用
- C++学习笔记---类的朋友
- 每天学一点
- Linux时间的cst和edt的区别
- Eclipse+JSP使用自定义标签库查询出MySQL表中的数据显示在页面
- 基于TCP的文件传输
- OpenCV环境搭建及简单示例
- Spring(23)——SPEL表达式(二)
- ERROR: No Jack server running
- JvisualVM 版本链接更新地址
- javascript数组比较方法
- iOS 宏定义~log(打印日志)
- 如何用码云辅助高校计算机教学?
- Java垃圾回收之System.gc()方法
- GC roots如何判断对象不可达