摘要
基本操作
读图片,完整程序源码
//---------------------------------【头文件、命名空间包含部分】-----------------------------
// 描述:包含程序所使用的头文件和命名空间
//-------------------------------------------------------------------------------------------------
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
//加载图像
Mat src = imread("albums/0022.jpg");
//检测是否读取成功
//方法一
/*if (src.empty())
{
printf("could not load image...\n");
//用waitKey()不好使,这是针对窗口的
getchar();
return -1;
}*/
//方法二
if (!src.data)
{
printf("读取src错误! \n");
//用waitKey()不好使,这是针对窗口的
getchar();
return false;
}
//namedWindow("加载成功", WINDOW_AUTOSIZE); //可省略,自动创建
imshow("加载成功", src);
//一直观赏Windows窗口
waitKey();
return 0;
}
加载图像并判断是否加载成功
- 模块化(积木一)
//---------------------------------【图像加载】------------------------------------------------
// 描述:加载图像并判断是否加载成功
//--------------------------------------------------------------------------------------------
//加载图像
Mat src = imread("albums/0022.jpg");
//检测是否读取成功
//方法一
/*if (src.empty())
{
printf("could not load image...\n");
//用waitKey()不好使,这是针对窗口的
getchar();
return -1;
}*/
//方法二
if (!src.data)
{
printf("读取src错误! \n");
//用waitKey()不好使,这是针对窗口的
getchar();
return false;
}
//namedWindow("加载成功", WINDOW_AUTOSIZE); //可省略,自动创建
imshow("加载成功", src);
//一直观赏Windows窗口
waitKey();
将图像转化为灰度图像并保存至本地
- 模块化(积木二)
//---------------------------------【制作灰度图像】------------------------------------------------
// 描述:加载图像,转化为灰度图像,保存至本地
//--------------------------------------------------------------------------------------------
//加载图像并判断是否加载成功
//请用 积木一 获得 src 对象
Mat output_image;
//宏定义:COLOR_BGR2GRAY 转为灰度图像,还可以是其他的...
cvtColor(src, output_image, COLOR_BGR2GRAY); //"imgproc.hpp"line537
imshow("output", output_image);
waitKey();
//图片路径自定义,格式可以更改png、gif
imwrite("albums/gray03.jpg", output_image);