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

熱點內容
為什麼zar找不到解壓文件 瀏覽:109
mud手機app源碼 瀏覽:176
app怎麼查看自己的主域名 瀏覽:639
歐洲銀行加密幣市場 瀏覽:859
linuxc編程高級 瀏覽:733
python解碼vip視頻 瀏覽:594
醜陋的中國人pdf 瀏覽:717
我的世界如何在伺服器裡面裝模組 瀏覽:622
javaweb進銷存源碼下載 瀏覽:557
單片機遙控門鈴設計圖解 瀏覽:324
閃送app怎麼更改照片 瀏覽:160
公司的程序員開始忙了 瀏覽:507
統信系統命令行如何輸漢字 瀏覽:281
java隨機取數組 瀏覽:478
伺服器匆忙什麼意思 瀏覽:780
windows下載文件命令 瀏覽:101
紹興加密防偽技術 瀏覽:54
linux清除緩存的命令 瀏覽:779
樑柱連接處梁的加密箍筋 瀏覽:103
安卓錄屏大師如何彈出 瀏覽:658