1.使用OpenCv加载一幅图像

一.使用OpenCv加载一幅图像

       本栏目记录本人学习使用OpenCv图像处理技术的一些总结,本人也是初学,哪里记录的有问题或需要改进,请大家提出。


        OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了计算机视觉和图像处理方面的很多通用算法。

        应用领域:

1、人机互动 
2、物体识别
3、人脸识别
4、图像分割
5、动作识别
6、运动跟踪
7、机器人 
8、运动分析 
9、机器视觉 
10、结构分析

以上是百度的,小记一下。
以下是基于Linux操作系统下的OpenCV使用记录。我用的硬件环境是树莓派+Linux系统+gcc编译器。

   最简单的,使用OpenCv加载一副当前目录下的图片:
#include <stdio.h>
#include <stdlib.h>
#include "opencv/cv.h"
#include "opencv/highgui.h"

/*
加载当前目录下的一幅图像,将其显示在窗口中
*/

int main()
{
	IplImage* img = cvLoadImage("1.jpg", //加载图像函数,第一个参数如果不是当前路径,要在添加全路径
		CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
	cvNamedWindow("Test", CV_WINDOW_AUTOSIZE);//创建窗体
	cvShowImage("Test", img);//显示图片

	cvWaitKey(0);//等待
	cvReleaseImage(&img);//释放图像资源
	cvDestroyWindow("Test");//释放窗体

	return 0;
}

最后注意:编译时加上-l选项,表示使用OpenCv库,不然会出错
可以是 -lopencv_highgui -lopencv_ml等