/***********************************************************************
* OpenCV 2.4.5 example
* By Nero 2014
* 图像文件的读取和显示
* imread()按BGR格式读取
* imshow()创建固定大小窗口显示
***********************************************************************/
#include <string>
#include <opencv2\opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
string imagename1 = "Lena.jpg";
string imagename2 = "Fruits.jpg";
string imagename3 = "Baboon.jpg";
string imagename4 = "Airplane.jpg";
//读入图像
Mat imgA = imread(imagename1);
Mat imgB = imread(imagename2);
Mat imgC = imread(imagename3);
Mat imgD(imgC); //直接赋值或者用下面两个函数拷贝图像矩阵
//imgC.copyTo(imgD);
//imgD = imgC.clone();
imgC = imread(imagename4);
//如果读入图像失败
if(!imgA.data || !imgB.data || !imgC.data || !imgD.data)
{
return -1;
}
//显示图像
imshow("Lena", imgA);
imshow("Fruits",imgB);
imshow("Baboon",imgD);
imshow("Airplane",imgC);
//等待按键,按键盘任意键返回
waitKey(0);
return 0;
}
/***********************************************************************
* OpenCV 2.4.5 example
* By Nero 2014
* 图像文件的读取和显示
* cvtcolor()图像颜色空间转换
* imwrite()图像保存至硬盘
***********************************************************************/
#include <cv.h>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
//读取原图
Mat image = imread("Lena.jpg");
Mat gray_image;
//将RGB图转化为灰度格式,参数具体定义参见cvColor函数API文档
cvtColor(image,gray_image,CV_BGR2GRAY);
//将得到的灰度图保存至硬盘
imwrite("Gray_Lena.jpg",gray_image);
//显示原图和灰度图,最好再显示前判断一下image和gray_image是否为空,这里偷懒了
imshow("Lena",image);
imshow("Gray",gray_image);
waitKey(0);
return 0;
}
一切都在代码里,想到什么重要的再另外补充...
图片资源在OpenCV China里,直接放进工程就可以运行...