導航:首頁 > 源碼編譯 > 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圖像模塊編譯相關的資料

熱點內容
javareplaceall正則表達式 瀏覽:259
編譯器本身使用包 瀏覽:229
加盟什麼項目前景好app 瀏覽:303
河源數據加密電話 瀏覽:627
郵件伺服器怎麼清洗 瀏覽:859
apache22安裝php 瀏覽:833
安卓機便簽繪畫怎麼放大 瀏覽:389
對啊app電子教材怎麼下載 瀏覽:340
地下車庫加密多少合適 瀏覽:688
pythonmysql配置 瀏覽:577
雲伺服器密碼生成器 瀏覽:987
碼頭提還櫃app怎麼操作的 瀏覽:836
三國志11漢化包在哪個文件夾 瀏覽:926
java訂單系統源碼 瀏覽:487
php開源視頻系統 瀏覽:222
程序員自我隔離 瀏覽:97
kd與其它指標疊加源碼圖片 瀏覽:792
arcgis在雲伺服器上安裝無反應 瀏覽:953
伺服器bmc刷一半怎麼辦 瀏覽:371
phppdf列印 瀏覽:665