国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

做地方旅游網(wǎng)站目的意義正規(guī)的教育培訓機構有哪些

做地方旅游網(wǎng)站目的意義,正規(guī)的教育培訓機構有哪些,代運營電商機構,買一個app需要多少錢一、準備軟件 OpenCV源碼CMake工具MinGW工具鏈(需要選用 posix 線程版本:原因見此) 二、操作步驟 官網(wǎng)提供了VC16構建版本的二進制包,但是沒有給出GCC編譯的版本。所以如果使用MinGW進行構建,那就只能從源碼開始構建…

一、準備軟件

  1. OpenCV源碼
  2. CMake工具
  3. MinGW工具鏈(需要選用 posix 線程版本:原因見此)

二、操作步驟

官網(wǎng)提供了VC16構建版本的二進制包,但是沒有給出GCC編譯的版本。所以如果使用MinGW進行構建,那就只能從源碼開始構建了。

但是如果你愿意用MSVC的話,那就可以跳過編譯的步驟(當然也可以不跳過),直接使用二進制文件,進行后面的軟件設計:

OpenCV源碼
CMake
mingw32-make
頭文件
.a
.dll
發(fā)布版
源程序
gcc
exe
運行結果

2.1 使用cmake

打開 cmake-gui.exe

選擇目錄、選擇編譯器。通常應該能自動選上MinGW,如果沒有選上的話,可能MinGW路徑沒有加入環(huán)境變量:

cmake-configure

輸入 world,打開 BUILD_opencv_world 的開關,這控制著將所有有關OpenCV的函數(shù)全部輸出到一個文件中。

如果你不需要這一點,也可以不選。

中途可能報錯,但是沒有關系,OpenCV的主要函數(shù)功能應該都是可以編譯通過的:

cmake-generate

2.2 使用mingw

在build目錄下打開cmd,運行下面兩行。其中 -j8 表示啟用8線程并行編譯,也可以不加:

mingw32-make -j8
mingw32-make install

第一條命令會運行很長很長時間。

第二條命令會創(chuàng)建一個名為 install 的文件夾,目錄結構大概是這個樣子:

編譯OpenCV

這個文件夾路徑要記住,后面要用。

2.3 編寫OpenCV程序

寫一段計算兩個旋轉矩形的IoU的算法,其中 rotatedRectIOU 函數(shù)來自于 ~\opencv\modules\dnn\src\nms.cpp 文件。

但是由于原本的這個函數(shù)是 inline 的,所以無法直接調用。

我這里直接復制過來了:

/* main.cpp */#include "opencv2/opencv.hpp"using namespace cv;float rotatedRectIOU(const RotatedRect& a, const RotatedRect& b) {std::vector<Point2f> inter;int res = rotatedRectangleIntersection(a, b, inter);if (inter.empty() || res == INTERSECT_NONE)return 0.0f;if (res == INTERSECT_FULL)return 1.0f;float interArea = contourArea(inter);return interArea / (a.size.area() + b.size.area() - interArea);
}int main() {auto rect1 = RotatedRect(Point2f(2, 2), Size2f(3, 4), 45);auto rect2 = RotatedRect(Point2f(2, 2), Size2f(4, 3), 30);auto iou = rotatedRectIOU(rect1, rect2);std::cout << "IoU: " << iou << std::endl;return 0;
}

測試輸入的兩個旋轉矩形,畫出來是這么個效果:

旋轉矩形相交
我拿尺子測量了一下,矩形面積12平方 ,平行四邊形面積9.3平方。

按照定義,IoU應大致為:

I o U = 9.3 / ( 12 + 12 ? 9.3 ) = 0.633 IoU = 9.3 / (12 + 12 - 9.3) = 0.633 IoU=9.3/(12+12?9.3)=0.633

拿程序驗證一下,編寫 dist.bat 文件,其中 ^ 是轉義的意思,可以方便將多行代碼寫到一行內:

@echo offset install=<INSTALL_FOLDER>g++ main.cpp -o main.exe ^-I %install%/include ^-L %install%/x64/mingw/lib ^-l opencv_world490

其中 -I 控制的是頭文件目錄,-L 控制的是庫文件目錄,-l 是具體要鏈接的庫文件的名字(去掉開頭的 lib 和后面的 .dll.a 后綴)。

INSTALL_FOLDER:這里填寫前面 mingw32-make install 命令生成出來的文件夾路徑。如果操作步驟都和我一致的話,路徑應該是 ~/opencv/build/install

mingw:這里使用MinGW編譯,所以文件夾是在 mingw 路徑。如果使用MSVC編譯,文件夾路徑應該類似于是 vc16。

world:前面勾選了 BUILD_opencv_world 開關,所以這里會是 opencv_world 這個庫文件名。如果你前面沒有勾選,則你在程序中引用了哪個庫文件的函數(shù),則需要加上哪個庫的名字。

490:我這里使用的是 4.9.0 的版本,所以數(shù)字編號是 490。如果版本不同,需要根據(jù)實際情況修改。

2.4 運行程序

運行程序,需要將 ~\install\x64\mingw\bin 目錄下的 libopencv_world490.dll 文件拷貝到運行程序的同級目錄下。

最后運行 main.exe ,返回結果為:

IoU: 0.634597

和繪圖計算結果驗證正確。

http://m.aloenet.com.cn/news/40530.html

相關文章:

  • 中華人民共和國城鄉(xiāng)與建設部網(wǎng)站長沙seo優(yōu)化推薦
  • ae有么有做gif的網(wǎng)站構建新發(fā)展格局
  • 網(wǎng)站開發(fā)架設baidu百度
  • 如何打開本地安裝的WORDPRESS網(wǎng)站查詢工具seo
  • 合肥建設學校官網(wǎng)網(wǎng)站網(wǎng)站關鍵詞挖掘
  • html5移動網(wǎng)站模板貴港網(wǎng)站seo
  • 怎么兼職做網(wǎng)站谷歌seo站內優(yōu)化
  • 用網(wǎng)站模板建網(wǎng)站谷歌官網(wǎng)注冊入口
  • 一個網(wǎng)站想看訪客量怎么做seo外鏈平臺
  • 青浦網(wǎng)站建設公司福州短視頻seo推薦
  • 網(wǎng)站風格設計百度seo怎么樣優(yōu)化
  • 網(wǎng)站建設文化怎么樣圖片百度搜索
  • 簡單的招聘網(wǎng)站怎么做電商網(wǎng)站設計
  • 手機哪里可以做視頻網(wǎng)站鄭州聚商網(wǎng)絡科技有限公司
  • 勁松做網(wǎng)站的公司百度一下首頁設為主頁
  • wordpress中文 插件網(wǎng)站文章優(yōu)化技巧
  • 做網(wǎng)站北京公司推廣產品的渠道
  • drupal7建站教程怎么創(chuàng)建網(wǎng)站鏈接
  • 重慶微網(wǎng)站建設寧波網(wǎng)絡推廣軟件
  • 自適應網(wǎng)站設計規(guī)范企業(yè)的互聯(lián)網(wǎng)推廣
  • 如何建設dj網(wǎng)站seo 工具推薦
  • 成都網(wǎng)站制作創(chuàng)新互聯(lián)磁力搜索引擎哪個好
  • 寬屏企業(yè)網(wǎng)站源碼國家再就業(yè)免費培訓網(wǎng)
  • 遵義做網(wǎng)站的公司重慶電子商務網(wǎng)站seo
  • 家用電腦如何做網(wǎng)站服務器百度總部公司地址在哪里
  • 做網(wǎng)站可以用什么語言長春網(wǎng)站優(yōu)化平臺
  • 購物網(wǎng)站建設公司網(wǎng)絡營銷管理名詞解釋
  • wordpress國內支付上海搜索優(yōu)化推廣
  • html可以做動態(tài)網(wǎng)站嗎我是seo關鍵詞
  • 應用商城下載seo服務是什么