These days, I am busy carrying out my last experiments named “video anomaly detection” for my thesis. For extracting features of video, I would use some functions of opencv, so I configured opencv in VS2013, here are some steps.

Environment

  • C++ IDE: VS2013 Ultimate
  • opencv version: 2.4.8
  • operating system: win8

Step 1: install opencv and configure

download opencv and extract to your file folders. Here I extracted it to F:/program files.

Then we need to configure environment variables for opencv.

1
2
3
4
5
6
7
#add system variable -- Path
F:\program files\opencv\build\x86\vc12\bin

#add user variable -- opencv
F:\program files\opencv\build
#add it to PATH
F:\program files\opencv\build\x86\vc12\bin

pay attention:
please choose X86, whether your system is 32bit or 64bit, otherwise some errors will occur when you compiles.

Step2: Configure opencv in VS2013

Firstly, we create a new visual C++ project.
Then follow the pic below. We need to change three places.
Alt text

  1. VC++目录

    1
    2
    3
    4
    #add:
    F:\program files\opencv\build\include
    F:\program files\opencv\build\include\opencv
    F:\program files\opencv\build\include\opencv2
  2. 库目录

    1
    2
    #add:
    F:\program files\opencv\build\x86\vc12\lib
  3. 连接器->输入->附加依赖项

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #add:
    opencv_calib3d248d.lib
    opencv_contrib248d.lib
    opencv_core248d.lib
    opencv_features2d248d.lib
    opencv_flann248d.lib
    opencv_gpu248d.lib
    opencv_highgui248d.lib
    opencv_imgproc248d.lib
    opencv_legacy248d.lib
    opencv_ml248d.lib
    opencv_nonfree248d.lib
    opencv_objdetect248d.lib
    opencv_ocl248d.lib
    opencv_photo248d.lib
    opencv_stitching248d.lib
    opencv_superres248d.lib
    opencv_ts248d.lib
    opencv_video248d.lib
    opencv_videostab248d.lib

These files are in F:\program files\opencv\build\x86\vc12\lib.

Test: Convert Video to Image

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*实现视频的读取以及每一帧图像的保存*/

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <opencv/cv.h>
#include <opencv/highgui.h>
using namespace std;

int main(int argc, char **argv)
{
printf("------------- video to image ... ----------------n\n");
//初始化一个视频文件捕捉器
CvCapture* capture = cvCaptureFromAVI("F:/VS2012_workspace/OpticalFlowFarneback/qmul_junction.avi");
//获取视频信息
//定义和初始化变量
int i = 0;
IplImage* img = 0;
char image_name[20];
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
//读取和显示
int num = 0;
char command[100];
char path[100];
int n = 0;
while (1)
{
img = cvQueryFrame(capture); //获取一帧图片
if (!img) break;
cvShowImage("mainWin", img); //将其显示
cvWaitKey(20);
sprintf(image_name, "%s%d%s", "image", ++i, ".jpg");//保存的图片名
char filepath[100];
sprintf(filepath, "%s%s%s", path, "\\", image_name);
cvSaveImage(filepath, img); //保存一帧图片
}
cvReleaseCapture(&capture);
cvDestroyWindow("mainWin");
return 0;
}
相关文章
评论
分享
  • T Bill vs T Notes vs T Bonds

    T 指的是 Treasury, 国债,债券发行机构为美国中央政府(federal government),为了解决政府日常运营所需资金的问题,例如遇到财政赤字时,不仅可以通过增加税收的方式,也可以通过发债的方式解决政府资金短缺。 美...

    T Bill vs T Notes vs T Bonds
  • 加德满都/巴德岗4日游--最幸福的地区

    时间:20190605-20190608; 从广州乘坐飞机直达加德满都,4个小时。 飞机上可以远远看到珠峰 加德满都海拔1340米左右,比北京晚2小时15分 D1: 加德满都泰米尔到达加德满都机场(标记1)为当地时间11点左右。订的酒...

    加德满都/巴德岗4日游--最幸福的地区
  • I graduated from Nanjing Normal University, majoring in computer science and technology. Now I am applying for Master...

  • 身份信息泄露,南京警方让回户籍所在地报警,户籍所在地警方让去支付宝所在的派出所报警,我到底该去哪里报警??为什么求助那么困难??

    本人南京市溧水区石湫镇人,南京大学毕业,目前香港工作。前段时间遇到一件特别心塞的事情,身份信息被盗,总计盗款38000元左右,已报警,不立案。报警过程更加心塞。 事情大概是这样的: 身份被盗:我的身份证号码(未丢失)+银行卡号码(...

    身份信息泄露,南京警方让回户籍所在地报警,户籍所在地警方让去支付宝所在的派出所报警,我到底该去哪里报警??为什么求助那么困难??
  • 美西之行七 Bryce Canyon

    美西之行七 Bryce Canyon今天前往Bryce Canyon。 路上的视野很开阔,颜色也较之前变得小清新了一些。 看到一辆RV车,载着一家随处转悠 可爱的大叔主动配合照相 马场 小木屋 到达Bryce Canyon 又开始浓...

    美西之行七 Bryce Canyon
  • 美西之旅六 Arches Canyon

    美西之旅六 Arches Canyon离开blanding之后,驱车前往Arches Canyon,中文名为拱石国家公园。 沿途的颜色开始变成橙黄 路上碰到一只被撞死的小鹿,身体还是温热的。这在西部是经常发生的事情 晚上住在一个叫...

    美西之旅六 Arches Canyon
  • 美西之旅五大峡谷到Blanding

    美西之旅 Grand Canyon –> Blanding小镇 离开Page之后,计划去羚羊谷,但是去羚羊谷要经过一片私人领地,造成景区价格偏高,朋友说他之前去过并没有网上照片拍的那么美,同时我们也要赶路,所以决定不再进入羚羊...

    美西之旅五大峡谷到Blanding
  • 美西之旅四大峡谷

    美西之旅 大峡谷(Grand Canyon)进入国家公园第一站--大峡谷。 大峡谷模拟图 我们直接坐蓝线到底,之后一站一个景点下来走 大峡谷 光影倒映在山谷,为其增添新色彩 走走走,拍拍拍 逛完南峡谷,准备驱车进入北峡谷。 北峡谷入...

    美西之旅四大峡谷
  • 美西之旅三 拉斯维加斯到大峡谷

    美西之旅 拉斯维加斯->大峡谷 离开Vegas之后,我们驱车前往Grand Canyon大峡谷。Vegas外围的民宅,沙漠中的家园。每家每户门前都栽种着一颗绿树,即使再荒凉,心中依然绿树成荫。 在去往大峡谷的中途会经过Hover...

    美西之旅三 拉斯维加斯到大峡谷
  • 美西之旅之拉斯维加斯

    美西之旅 洛杉矶->拉斯维加斯 早上9点多从洛杉矶出发,沿着15号公路向东北方向驶去,进入拉斯维加斯。从洛杉矶到拉斯维加斯大概4个小时车程,途中经过两个很大的OutLet,买买买忘了时间,大概到晚上12点多才到拉斯。原本计划只在...

    美西之旅之拉斯维加斯
Please check the comment setting in config.yml of hexo-theme-Annie!