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~