OpenCV其實就是一對C和C++語言的源代碼文件,這些源代碼文件中實現了許多常用的計算機視覺算法。例如C借口函數cvCanny()實現了Canny邊緣提取算法。可以直接將這些源代碼添加到我們自己的項目當中,而不需要自己去手動實現cvCanny算法。
由於OpenCV中源代碼巨多,根據算法的功能,將這些源代碼分到多個模塊當中:core,imgproc,highgui等。將每個模塊中的源代碼編譯成一個庫文件。用戶在使用的過程中只需要將庫文件添加到自己的代碼當中即可。
OpenCV采用BSD協議,這是一個非常寬松的協議。簡言之,用戶可以修改OpenCV的源代碼可以將OpenCV嵌入到自己的軟件中,可以包含將OpenCV的軟件發售,可以用作商業產品,也可以用做科研領域,但是OpenCV不具有傳染性,也就是說,如果你的軟件用了OpenCV你也不用將你的源代碼開放。協議的唯一要求就是在軟件的文檔說明中著名使用了OpenCV,並且附上OpenCV的協議
