Re: [問題] Opencv with c++ 編成執行檔

看板C_and_CPP作者 (1597463007)時間10年前 (2014/03/28 15:00), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
: → lions0164:那再請問一下 如果要在windows上不安裝額外的lib 03/27 02:50 : → lions0164:之類的 單純用c++可以讀jpg然後取每個pixel秀圖之類的 03/27 02:51 : → lions0164:不太想用vc++和寫c# 目前是有查到BCB 正在摸索當中 03/27 02:51 我想這裡你應該誤會什麼了 使用額外的函式庫跟執行時需不需要安裝其他東西是兩回事 這取決於你的額外的函式庫是使用什麼方式進入你的程式 就我在 OpenCV 的官網上看到的資料 OpenCV 是可以編成靜態函式庫的 (就是只有一個或數個 .lib 的形式) 這種形式英文會寫類似 static build 之類的字眼 (事實上在官網下載的 OpenCV prebuild 裡面就有一個 staticlib 目錄 裡面就是這種形式的檔案) 如果是以這種形式的話 當你寫好程式編成執行檔後, 函式庫裡的東西就全部都在編出來的執行檔裡了 這種就符合你的作業要求 如果是編成動態函式庫的形式的話 那在編成執行檔之後還需要額外的 .dll 才能正確執行 因為函式庫裡的東西都在那些 .dll 裡面了 這就可能不適合你的作業要求 這種形式英文會寫類似 dynamic build 之類的字眼 話說回來, 這方面的細節其實你可以去問助教或同樣有修這門課的同學 得到的指示會比較適合你所修的這門課 --- 之所以說這裡一定有什麼誤會 因為 .jpg 的內容不是隨便 fopen 就可以拉 pixel 出來的 如果這是作業要求的話我想不可能不讓你們使用額外的函式庫的 如果作業沒有這麼要求的話, 倒是可以試試看使用 .bmp 進行輸出入 因為 .bmp 的格式簡單且沒有壓縮, 也就是一個 pixel 直接對應檔案裡的某幾個 byte 讀整張圖只需要從檔頭讀進一些簡單的資訊 據以開好適當的二維陣列之後一口氣 fread 進來就行了 這樣你不必費心力在找尋合適的圖檔函式庫, 可以比較專注在作業的演算法需求上 其他格式的圖檔轉換成 .bmp 也很簡單, 小畫家打開之後另存就可以了 -- 'Oh, Harry, don't you see?' Hermione breathed. 'If she could have done one thing to make absolutely sure that every single person in this school will read your interview, it was banning it!' ---'Harry Potter and the order of the phoenix', P513 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.30.32 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1395990011.A.8BD.html
文章代碼(AID): #1JDHtxYz (C_and_CPP)
文章代碼(AID): #1JDHtxYz (C_and_CPP)