Opencv简介和第一个opencv程序资料
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OpanCV简介
OpenCV3.0+VS2015的配置方法
第一个opencv程序
My first opencv program
显示一个指定图片图像
成都信息工 程大学 王和远 CUITWhy
OpenCV简介
全称:Open Source Computer Vision Library
OpenCV是一个基于(开源)发行的跨平台计算机视觉库,实现了图像处理和计算 机视觉方面的很多通用算法。
OpenCV用C++语言编写,它的主要接口也是C++语言,也提供其他主流语言的接 口
OpenCV可以在 Windows, Android, Maemo,FreeBSD, OpenBSD, iOS,Linux 和 Mac OS等平台上运行
包含19个模块(此次实践所采取的主要模块估计为【stitching】模块)
int main(void) { const char *pstrImageName = "1.jpg";//指定显示图像文件名称 const char *pstrWindowsTitle = "My first opencv program";//定义窗口名称
IplImage *pImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);//从文件中读取图像 cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE);//创建窗口 cvShowImage(pstrWindowsTitle, pImage);//在指定窗口中显示图像 cvWaitKey();//等待按键事件 cvDestroyWindow(pstrWindowsTitle);//关闭窗口 cvReleaseImage(&pImage);//释放图像内存空间
1、下载:下载文件其实是一个自解压包。并不是真正的安装程序 2、安装:实际即将其解压到你所指定的目录,本人直接解压到c盘根目录
(注意路径尽量不要出现汉字、空格等特殊字符)
解压路径
成都信息工程大学 王和远
设置电脑环境变量
打开电脑属性 高级系统设置——高级 环境变量 系统变量——Path(编辑——新建)
我的环境
系统:win10 version1511 (64位) IDE:Visual studio Professional 2015 Opencv:3.0 for windows(下载地址:http://opencv.org/)
成都信息工程大学 王和远
成都信息工程大学 王和远
下载并安装opencv
成都信息工程大学 王和远
成都信息工程大学 王和远
编写程序并编译运行
//程序功能:显示指定图像文件 #include <opencv2/opencv.hpp>
using namespace std;
#pragma commentห้องสมุดไป่ตู้linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")//屏蔽控制台应用程序的窗口(难看的黑框)
输入或者选择相应路径C:\opencv\build\x86\vc12\bin
成都信息工程大学 王和远
成都信息工程大学 王和远
成都信息工程大学 王和远
用vs2015新建一个C++的win32控制台项目
打开vs2015 文件——新建——项目 Visual C++
Win32
Win32控制台应用程序——空项目
cout << "Please input name of image(no more than 100 characters),input -1 end the program:\n";//输出 提示语
#include <cstring> #include
using namespace std;
int main(void)
{
const char pstrImageName[105] = {};//定义图像名称变量
const char *pstrWindowsTitle = "My first opencv program";//定义窗口名称
【stitching】——image stitching,图像拼接模块包含以下部分:
拼接流水线
特点寻找和匹配图像 估计旋转
自动校准
图片歪斜
接缝估测
曝光补偿
图片混合
OpenCV就是19个模块作为代码容器组合起来的一个SDK(Software Development Kit,软件开发工具包)
成都信息工程大学 王和远
源文件——添加——新建项——C++文件——main.cpp
成都信息工程大学 王和远
成都信息工程大学 王和远
成都信息工程大学 王和远
成都信息工程大学 王和远
项目配置
修改项目的相关配置。具体为:项目--属性-- 配置属性--VC++ 目录 Include path(包含目录):
C:\opencv\build\include C:\opencv\build\include\opencv C:\opencv\build\include\opencv2 Lib path(库目录): C:\opencv\build\x86\vc12\lib C:\opencv\build\x86\vc12\staticlib 链接器--输入--附加依赖项:(C:\opencv\build\x86\vc12\lib目录下的所有lib文件名) opencv_ts300.lib opencv_world300.lib opencv_ts300d.lib opencv_world300d.lib
return 0; }
成都信息工程大学 王和远
程序改进
可由键盘输入图像文件名称进行显示 可重复显示不同图像直到输入-1结束程序
成都信息工程大学 王和远
//程序功能:从键盘读入需要显示的图像名称并显示该图像
#include <cstdio> #include <iostream> <opencv2/opencv.hpp>
OpenCV3.0+VS2015的配置方法
第一个opencv程序
My first opencv program
显示一个指定图片图像
成都信息工 程大学 王和远 CUITWhy
OpenCV简介
全称:Open Source Computer Vision Library
OpenCV是一个基于(开源)发行的跨平台计算机视觉库,实现了图像处理和计算 机视觉方面的很多通用算法。
OpenCV用C++语言编写,它的主要接口也是C++语言,也提供其他主流语言的接 口
OpenCV可以在 Windows, Android, Maemo,FreeBSD, OpenBSD, iOS,Linux 和 Mac OS等平台上运行
包含19个模块(此次实践所采取的主要模块估计为【stitching】模块)
int main(void) { const char *pstrImageName = "1.jpg";//指定显示图像文件名称 const char *pstrWindowsTitle = "My first opencv program";//定义窗口名称
IplImage *pImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);//从文件中读取图像 cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE);//创建窗口 cvShowImage(pstrWindowsTitle, pImage);//在指定窗口中显示图像 cvWaitKey();//等待按键事件 cvDestroyWindow(pstrWindowsTitle);//关闭窗口 cvReleaseImage(&pImage);//释放图像内存空间
1、下载:下载文件其实是一个自解压包。并不是真正的安装程序 2、安装:实际即将其解压到你所指定的目录,本人直接解压到c盘根目录
(注意路径尽量不要出现汉字、空格等特殊字符)
解压路径
成都信息工程大学 王和远
设置电脑环境变量
打开电脑属性 高级系统设置——高级 环境变量 系统变量——Path(编辑——新建)
我的环境
系统:win10 version1511 (64位) IDE:Visual studio Professional 2015 Opencv:3.0 for windows(下载地址:http://opencv.org/)
成都信息工程大学 王和远
成都信息工程大学 王和远
下载并安装opencv
成都信息工程大学 王和远
成都信息工程大学 王和远
编写程序并编译运行
//程序功能:显示指定图像文件 #include <opencv2/opencv.hpp>
using namespace std;
#pragma commentห้องสมุดไป่ตู้linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")//屏蔽控制台应用程序的窗口(难看的黑框)
输入或者选择相应路径C:\opencv\build\x86\vc12\bin
成都信息工程大学 王和远
成都信息工程大学 王和远
成都信息工程大学 王和远
用vs2015新建一个C++的win32控制台项目
打开vs2015 文件——新建——项目 Visual C++
Win32
Win32控制台应用程序——空项目
cout << "Please input name of image(no more than 100 characters),input -1 end the program:\n";//输出 提示语
#include <cstring> #include
using namespace std;
int main(void)
{
const char pstrImageName[105] = {};//定义图像名称变量
const char *pstrWindowsTitle = "My first opencv program";//定义窗口名称
【stitching】——image stitching,图像拼接模块包含以下部分:
拼接流水线
特点寻找和匹配图像 估计旋转
自动校准
图片歪斜
接缝估测
曝光补偿
图片混合
OpenCV就是19个模块作为代码容器组合起来的一个SDK(Software Development Kit,软件开发工具包)
成都信息工程大学 王和远
源文件——添加——新建项——C++文件——main.cpp
成都信息工程大学 王和远
成都信息工程大学 王和远
成都信息工程大学 王和远
成都信息工程大学 王和远
项目配置
修改项目的相关配置。具体为:项目--属性-- 配置属性--VC++ 目录 Include path(包含目录):
C:\opencv\build\include C:\opencv\build\include\opencv C:\opencv\build\include\opencv2 Lib path(库目录): C:\opencv\build\x86\vc12\lib C:\opencv\build\x86\vc12\staticlib 链接器--输入--附加依赖项:(C:\opencv\build\x86\vc12\lib目录下的所有lib文件名) opencv_ts300.lib opencv_world300.lib opencv_ts300d.lib opencv_world300d.lib
return 0; }
成都信息工程大学 王和远
程序改进
可由键盘输入图像文件名称进行显示 可重复显示不同图像直到输入-1结束程序
成都信息工程大学 王和远
//程序功能:从键盘读入需要显示的图像名称并显示该图像
#include <cstdio> #include <iostream> <opencv2/opencv.hpp>