OpenCV+对图像的常用操作

摘要

基本操作

读图片,完整程序源码


//---------------------------------【头文件、命名空间包含部分】-----------------------------
//		描述:包含程序所使用的头文件和命名空间
//-------------------------------------------------------------------------------------------------
#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); 
	
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值