安裝問題+讀取圖像、放縮、形態學開閉運算、顯示圖像的opencv程序代碼

今天在vc6.0上安裝了opencv1.0下面把經驗分享如下:

1.安裝以及設置步驟參照

www.opencv.org.cn/index.php/VC6%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AEOpenCV1.0

在最後項目設置

每創建一個將要使用OpenCV的VC Project,都需要給它指定需要的lib。菜單:Project->Settings,然後將Setting for選爲All Configurations,然後選擇右邊的link標籤,在Object/library modules附加上

cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib

注意:建議不要寫上cvaux.lib,因爲有時候運行項目會出現"cvaux.lib找不到的錯誤"

2.都安裝完畢後要編譯OpenCV

打開OpenCV安裝目錄下的_make文件夾,啓動其中的opencv.dsw工程(如: C:/Program Files/OpenCV/_make/opencv.dsw);在vc中選擇build----batch build ,然後點rebuild all。這樣就生成了以後大家經常用到的一些lib及dll,包括release和debug兩個版本的,大概需要編譯5分鐘,視電腦配置。

用opencv實驗形態學開運算和閉運算,程序代碼爲

#include "cv.h"
#include "highgui.h"
 
 
int main(int argc, char* argv[])
{

 //調入照片
 IplImage* img = cvLoadImage("2.jpg");
 if(!img) //判斷圖片調入是否成功
  return -1; //調入圖片失敗則退出

 //將圖片縮小兩倍
 IplImage* img_small=cvCreateImage(cvSize(img->width/3,img->height/3),img->depth,img->nChannels);
 cvResize(img,img_small);

 //初始化結果要存到的圖像指針
 IplImage* result1=cvCloneImage(img_small);
 IplImage* result2=cvCloneImage(img_small);

 
 //分別對圖像進行形態學開運算和閉運算
 cvMorphologyEx(img_small,result1,NULL,NULL,CV_MOP_OPEN,1);//最後一個參數爲膨脹和腐蝕次數
 cvMorphologyEx(img_small,result2,NULL,NULL,CV_MOP_CLOSE,1);
 
 //創建窗口,並確定其爲大小不可變類型窗口
 cvNamedWindow("liuxi_open", CV_WINDOW_AUTOSIZE);
 cvNamedWindow("liuxi_close", CV_WINDOW_AUTOSIZE);
 
 //顯示圖片
 cvShowImage("liuxi_open", result1); 
 cvShowImage("liuxi_close", result2);
 //cvShowImage("liuxi_open", img_small);

 cvWaitKey(0); //等待按鍵

 //release images
 cvReleaseImage(&img);
 cvReleaseImage(&img_small);
 cvReleaseImage(&result1);
 cvReleaseImage(&result2);

 //destroy windows
 cvDestroyWindow("liuxi_open");
 cvDestroyWindow("liuxi_close");

    return 0;
}

發佈了79 篇原創文章 · 獲贊 24 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章