opencv精要(4)-fedora下的opencv安装及测试,codelite配置
生活随笔
收集整理的這篇文章主要介紹了
opencv精要(4)-fedora下的opencv安装及测试,codelite配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝
sudo yum install opencv opencv-devel opencv-doc啟動 Screenshot (截圖),截圖保存某個圖片以便顯示
編寫2個測試代碼
OpenCV1基于C接口定義的圖像存儲格式IplImage*,直接暴露內存,如果忘記釋放內存,就會造成內存泄漏。
2、從OpenCV2開始,開始使用Mat類存儲圖像,具有以下優勢:
(1)圖像的內存分配和釋放由Mat類自動管理
(2)Mat類由兩部分數據組成:矩陣頭(包含矩陣尺寸、存儲方法、存儲地址等)和一個指向存儲所有像素值的矩陣(根據所選存儲方法的不同,矩陣可以是不同的維數)的指針。Mat在進行賦值和拷貝時,只復制矩陣頭,而不復制矩陣,提高效率。如果矩陣屬于多個Mat對象,則通過引用計數來判斷,當最后一個使用它的對象,則負責釋放矩陣。
(3)可以使用clone和copyTo函數,不僅復制矩陣頭還復制矩陣。
vim testopencv2.cpp #include <iostream> #include <opencv2/highgui.hpp> #include <opencv2/highgui/highgui_c.h> using namespace cv; using namespace std;int main(int argc, char **argv) {Mat img = imread("/home/myhaspl/learncpp/l1/1.png");if (img.empty()){cout << "?‰“??€???????¤±è′¥???" << endl;return -1;}cvNamedWindow("show",CV_WINDOW_AUTOSIZE);imshow( "show", img ); waitKey(0);destroyWindow("show");img.release();return 0; }運行與測試
g++ `pkg-config opencv --cflags` `pkg-config opencv --libs` testopencv1.cpp -o testopencv1g++ `pkg-config opencv --cflags` `pkg-config opencv --libs` testopencv1.cpp -o testopencv2codelite配置
總結
以上是生活随笔為你收集整理的opencv精要(4)-fedora下的opencv安装及测试,codelite配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++17(20)-双向循环链表(不依赖
- 下一篇: wxWidgets随笔(10)-fedo