源**如下(hello.c):
#include "cv.h"
#include "highgui.h"
int main(int argc,char **argv)
return -1;
}1.編譯: gcc hello.c -o hello
報錯如下:
hello.c:1:16: 錯誤: cv.h:沒有該檔案或目錄
hello.c:2:21: 錯誤: highgui.h:沒有該檔案或目錄
hello.c: 在函式 『main』 中:
hello.c:6: 錯誤: 『iplimage』 未宣告 (在此函式內第一次使用)
hello.c:6: 錯誤: (即使在乙個函式內多次出現,每個未宣告的識別符號在其
hello.c:6: 錯誤: 所在的函式內只報告一次。)
hello.c:6: 錯誤: 『pimage』 未宣告 (在此函式內第一次使用)
hello.c:20:2: 警告: 檔案未以空白行結束
解決方法:
把目錄/usr/local/include/opencv拷貝到/usr/include下,
即執行命令: sudo cp -r /usr/local/include/opencv /usr/include
再編譯: gcc hello.c -o hello
仍然報錯:
hello.c:1:16: 錯誤: cv.h:沒有該檔案或目錄
hello.c:2:21: 錯誤: highgui.h:沒有該檔案或目錄
hello.c: 在函式 『main』 中:
hello.c:6: 錯誤: 『iplimage』 未宣告 (在此函式內第一次使用)
hello.c:6: 錯誤: (即使在乙個函式內多次出現,每個未宣告的識別符號在其
hello.c:6: 錯誤: 所在的函式內只報告一次。)
hello.c:6: 錯誤: 『pimage』 未宣告 (在此函式內第一次使用)
hello.c:20:2: 警告: 檔案未以空白行結束
再改變編譯命令:
g++ `pkg-config --cflags opencv` -c hello.c
鏈結命令:
g++ `pkg-config --libs opencv` -o hello hello.o
此時編譯成功,執行時候,需要進入超級使用者模式下,並進入工程目錄,執行命令:
hello v.jpg即可顯示出v.jpg
雖然有看到但是其中的有些原理還不是很清楚,會進一步跟蹤研究~~~
第乙個opencv程式
opencv的全稱是 open source computer vision library。opencv是乙個基於 開源 發行的跨平台計算機視覺庫,可以執行在linux windows和mac os作業系統上。它輕量級而且高效 由一系列 c 函式和少量 c 類構成,同時提供了python ruby...
opencv第乙個程式
學習opencv一書中,提到opencv主體一共分為五個模組。其中圖中沒有的模組為沒有包含cvaux模組,該模組中一般存放一些即將被淘汰的演算法和函式 如基於嵌入式隱馬爾可夫模型的人臉識別演算法 同時還有一些新出現的實驗性的演算法和函式 如背景和前景的分割 include using namespa...
第乙個視窗程式
程式截圖 程式 include lresult callback wndproc hwnd,uint,wparam,lparam int winapi winmain hinstance hinstance,hinstance hprevinstance,pstr szcmdline,int icm...