- VS2013安裝 -略
- Opencv2.4.9環境配置:
- openGL下載下傳連結:連結:https://pan.baidu.com/s/1BUbgfW7hMyTSHgKtTsbhJQ 密碼:29yb
2.1安裝Opencv2.4.9,見檔案夾\下載下傳
2.2 添加環境變量

2.3Vs2013配置Opencv2.4.9
VS2013建立空白工程
2.3Vs2013配置Opencv2.4.9
VS2013建立空白工程
VC++目錄
包含目錄
庫目錄
附加依賴庫
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);
}
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;
}
4、Ending