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~