天天看點

Opencv配置-VS2013配置Opencv2.4.9、OpenGL編譯環境

  1. VS2013安裝 -略
  2. Opencv2.4.9環境配置:
  3. openGL下載下傳連結:連結:https://pan.baidu.com/s/1BUbgfW7hMyTSHgKtTsbhJQ 密碼:29yb

2.1安裝Opencv2.4.9,見檔案夾\下載下傳

2.2 添加環境變量

Opencv配置-VS2013配置Opencv2.4.9、OpenGL編譯環境

2.3Vs2013配置Opencv2.4.9

VS2013建立空白工程

2.3Vs2013配置Opencv2.4.9

VS2013建立空白工程

Opencv配置-VS2013配置Opencv2.4.9、OpenGL編譯環境
Opencv配置-VS2013配置Opencv2.4.9、OpenGL編譯環境

VC++目錄

包含目錄

Opencv配置-VS2013配置Opencv2.4.9、OpenGL編譯環境

庫目錄

Opencv配置-VS2013配置Opencv2.4.9、OpenGL編譯環境

附加依賴庫

Opencv配置-VS2013配置Opencv2.4.9、OpenGL編譯環境
Opencv配置-VS2013配置Opencv2.4.9、OpenGL編譯環境

freeglut.lib

glew32.lib

glew32s.lib

opencv_ml249d.lib

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_objdetect249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_nonfree249d.lib

opencv_ocl249d.lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_superres249d.lib

opencv_videostab249d.lib

opencv_objdetect249.lib

opencv_ts249.lib

opencv_video249.lib

opencv_nonfree249.lib

opencv_ocl249.lib

opencv_photo249.lib

opencv_stitching249.lib

opencv_superres249.lib

opencv_videostab249.lib

opencv_calib3d249.lib

opencv_contrib249.lib

opencv_core249.lib

opencv_features2d249.lib

opencv_flann249.lib

opencv_gpu249.lib

opencv_highgui249.lib

opencv_imgproc249.lib

opencv_legacy249.lib

opencv_ml249.lib

3、測試代碼及結果顯示:

Opencv

#include"stdafx.h"

#include<iostream>  

#include <opencv2/core/core.hpp>  

#include <opencv2/highgui/highgui.hpp>  

using namespace cv;

int main()

{

    // 讀入一張圖檔(demo)  

    Mat img = imread("lean.jpg");

    // 建立一個名為 "demo"視窗  

    cvNamedWindow("demo");

    // 在視窗中顯示demo  

    imshow("demo", img);

    // 等待6000 ms後視窗自動關閉  

    waitKey(0);

}

Opencv配置-VS2013配置Opencv2.4.9、OpenGL編譯環境

OPenGL:

#include "stdafx.h"

#include <windows.h>

#include <GL/gl.h>

#include <GL/glu.h>

//#include <GL/glut.h>

#include <glut.h>

#include <cstdlib>

#include <cstdio>

#include <cmath>

//畫圖 -白色正方形

void display(void){

    glClear(GL_COLOR_BUFFER_BIT);//清除。GL_COLOR_BUFFER_BIT表示清除顔色

    glColor3f(1.0, 1.0, 1.0);//白色//設定顔色,類型是float型的,參數值的範圍是[0.0,1.0]

    glBegin(GL_POLYGON);//glBegin()與glEnd()函數之間多次連續調用顔色函數,那麼,隻會顯示出最後一次的顔色// GL_POLYGON 繪制了一個凸多邊形。頂點1到n定義了這個多邊形

    glVertex3f(0.25, 0.25, 0.0);// 指定頂點的值,3代表三維坐标

    glVertex3f(0.75, 0.25, 0.0);

    glVertex3f(0.75, 0.75, 0.0);

    glVertex3f(0.25, 0.75, 0.0);

    glEnd();

    glFlush();//重新整理,将緩沖區資料輸出

}

void init(void){

    glClearColor(0.0, 0.0, 0.0, 0.0);//黑色背景

    glMatrixMode(GL_PROJECTION);//将目前矩陣指定為投影矩陣,GL_PROJECTION 投影, GL_MODELVIEW 模型視圖, GL_TEXTURE 紋理.//使用透視(3D).那麼先要設定透視投影

    glLoadIdentity();//矩陣設為機關矩陣

    glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);//glOrtho是建立一個正交平行的視景體

    //glOrtho(left, right, bottom, top, near, far), left表示視景體左面的坐标,right表示右面的坐标,bottom表示下面的,top表示上面的。

}

int main(int argc, char** argv){

    glutInit(&argc, argv);//對GLUT進行初始化

    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//設定顯示方式,其中GLUT_RGB表示使用RGB顔色,與之對應的還有GLUT_INDEX(表示使用索引顔色)。GLUT_SINGLE表示使用單緩沖,與之對應的還有GLUT_DOUBLE(使用雙緩沖)

    glutInitWindowPosition(100, 100);//視窗位置

    glutInitWindowSize(250, 250);//視窗大小

    //glutInitWindowSize(500, 500);//視窗大小

    glutCreateWindow("OpenGL");//視窗命名

    init();

    glutDisplayFunc(display);//設定一個函數,當需要進行畫圖時,這個函數就會被調用

    glutMainLoop();//進行一個消息循環,顯示視窗,并且等待視窗關閉後才會傳回

    return 0;

}

Opencv配置-VS2013配置Opencv2.4.9、OpenGL編譯環境

4、Ending                         

繼續閱讀