导航:首页 > 源码编译 > 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图像模块编译相关的资料

热点内容
u盘根目录文件夹是哪个 浏览:693
新预算法预算编制 浏览:622
perl怎样遍历文件夹 浏览:636
安卓手机如何更好的保护隐私 浏览:316
程序员书籍知乎 浏览:154
王者安卓v区怎么转移到苹果 浏览:449
加密区卸载 浏览:122
女程序员压力大想辞职 浏览:681
算法体现在哪里 浏览:219
阿里云个人服务器推荐 浏览:363
汽车识别视频文件夹 浏览:110
档案服务器不可用是什么意思 浏览:525
有什么app能看到老婆在哪 浏览:562
androidpdf源码 浏览:435
方舟怎么把单机人物上传到服务器 浏览:964
偏置命令下大小形状保持不变 浏览:988
单片机各功能接口芯片 浏览:795
跳转收费系统源码 浏览:604
python3什么时候 浏览:708
惠州房车app哪个好 浏览:971