導航:首頁 > 源碼編譯 > opencv圖像模塊編譯

opencv圖像模塊編譯

發布時間:2022-02-02 08:25:10

A. 能配置opencv的編譯軟體有哪些

配置環境是: ubuntu12.04 + opencv2.4.0
安裝OpenCV:
1. 安裝必要的軟體
apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev

2. 從sourceforge上下載OpenCV的源碼,下載地址是:
http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.0/

3. 解壓到任意目錄
tar xvf OpenCV-2.4.3.tar.bz2
cd OpenCV-2.4.3/

4. cmake編譯OpenCV源碼,所有的lib文件都會被安裝到/usr/local目錄下
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local

5. 安裝
make
sudo make install
環境變數pkg_config_path 提供編譯時和運行時庫的路徑查詢。pkg-config 是通過庫提供的一個 .pc 文件獲得庫的各種必要信息的,包括版本信息、編譯和鏈接需要的參數等。這些信息可以通過 pkg-config 提供的參數單獨提取出來直接供編譯器和 鏈接器使用。使用 pkg-config 的 --cflags 參數可以給出在編譯時所需要的選項,而 --libs 參數可以給出 鏈接時的選項。
在上述opencv 的安裝結束後,pkg-config 的讀取目錄 /usr/local/lib/pkgconfig/ 下已經有opencv.pc。

6. 更新環境變數:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/

編譯程序:

用OpenCV讀入一副圖像(img.jpg),代碼如下:
//main.cpp
#include <stdio.h>
#include <cvaux.h>
#include <highgui.h>
using namespace cv;

int main() {
IplImage *img = cvLoadImage("img.jpg",0);
if (NULL == img) {
printf("Load image failed.\n");
return -1;
}
printf("Hello World\n");
cvReleaseImage(&img);
return 0;
}

方法1:直接命令編譯:
g++ main.cpp -o main `pkg-config --cflags --libs opencv` (注意ESC下面的`,不是單引號)

方法2:藉助cmake,需要寫CMakeLists.txt,示例如下:

cmake_minimum_required(VERSION 2.8)
project(Hello)
find_package(OpenCV REQUIRED)
add_executable(Hello main.cpp)
target_link_libraries(Hello ${OpenCV_LIBS})

然後:
cmake .
make

B. opencv 從磁碟讀入圖像文件,並將圖像顯示在屏幕上,給的程序,為什麼編譯會出錯呢

沒有找到'IpIImage'的類型

嘗試加入以下頭文件
#include <highgui.h>
#include <cvaux.h>
#include <cxcore.h>

有問題的話,需要再加入
#pragma comment(lib,"cv")
#pragma comment(lib,"cvaux")
#pragma comment(lib,"cxcore")
#pragma comment(lib,"highgui")

C. VS編譯OPENCV通過,卻無法顯示圖片

你路徑有問題了C:\Usersdaniel_sunDesktopwode.jpg改為C:\Users\daniel_sun\Desktop\wode.jpg。

D. opencv3的viz模塊需要單獨編譯安裝嗎

第二問是建立工程中,對屬性管理器進行配置 庫目錄哪些 都是選擇的64位的路徑lib文件夾~

E. 利用OPENCV繪制圖像的灰度直方圖的代碼,編譯運行都OK,但打開圖像繪制時,會對通道報錯,求高手指點

你載入圖像可能是彩色的
IplImage* GrayImage = cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 1);
cvCvtColor(src, GrayImage, CV_BGR2GRAY);
cvCalcHist(&GrayImage,hist,0,0);

F. opencv2.4.4按照教程配置以後,測試代碼也編譯成功,打開的圖像窗口卻是灰色一片,為什麼

圖像的路徑沒寫錯?
檢查一下src的尺寸,如果是0,0的話說明讀取失敗。

G. opencv載入並顯示圖像,用VC6生成、編譯都沒問題,但是運行時不顯示圖像。

如果用的是VC的顯示方法,需要看VC方面的,調試也比較簡單。如果使用的是HIGUI,麻煩些了。不具體說,不好建議。

H. 在vs2005環境用opencv載入顯示圖像,編譯通過卻不顯示窗口圖像

圖片放在VS項目所在目錄

I. opencv 讀入圖象編譯通過,沒有圖片顯示。這是我的代碼,淚求指導!

C:\Users\Administrator\Desktop\hela-stained.jpg
改為
C:\\Users\\Administrator\\Desktop\\hela-stained.jpg

J. 用vs2015的opencv庫編譯顯示圖像的程序時,出現故障

從官網下載OpenCV3.0源代碼,使用最新的CMake配置好後,重新編譯OpenCV.sln~

閱讀全文

與opencv圖像模塊編譯相關的資料

熱點內容
c編程用英文還是中文 瀏覽:723
一點都不解壓的游戲 瀏覽:203
解壓為什麼不能用中文文件夾 瀏覽:615
伺服器如何解除備份 瀏覽:144
安卓手機為什麼用一年就變卡 瀏覽:11
如何用風變編程自動回復 瀏覽:512
安卓閱讀幣怎麼樣 瀏覽:437
京東app怎麼切號 瀏覽:583
進入傳奇伺服器後如何修改 瀏覽:42
m0單片機的cycle怎麼知道 瀏覽:806
linux命令太長 瀏覽:782
壓縮機nb1111y是多少w 瀏覽:45
打賞視頻用什麼伺服器好 瀏覽:154
方舟好友伺服器怎麼加mod 瀏覽:982
javaresponse設置編碼 瀏覽:842
opc數據採集源碼 瀏覽:563
命令女孩子 瀏覽:691
rtsp錄像源碼 瀏覽:388
加密狗復制啥意思 瀏覽:545
鍵盤文件夾重命名輸入不了 瀏覽:413