基于OpenCV的图像处理(一)

本系列博客的主要目的是总结一下本科期间学习的图像处理课程的实验,也算记录一下自己的所学吧。
图像的基本操作
1.Opencv的配置
百度opencv,在官方连接上选择Release->Windows,等待下载即可。博客中使用的opencv版本是3.4.3。简单说一下配置,VS17和19的差别不大,新建一个空项目,之后在“解决方案管理器”页面右击项目名称,选择“项目属性”,选择“VC++目录”(图 4),点击“包含目录”,右方会出现一个箭头,点击箭头,选择“编辑”,点击文件夹图标,然后点击“…”图标,选择opencv的build\include文件夹。再选择“引用目录”,按照同样的步骤选择opencv\build\x64\vc15\lib(opencv3.4.3没有x86平台的)。最后在
在“链接器”的菜单栏里选择“输入”,在“输入依赖项”中输入“opencv_world343d.lib”,就完成了配置,可以使用opnecv的头文件和cpp文件了。
2.图像的打开
OpenCV读入、显示、存储图像的相关函数接口定义;
通过cv::imread(“filename”)来读入图像,该函数读入图像文件并对其解码、分配内存。在调用这个函数之前,应先先检查图像是否被正确读入;为了显示图像,需要调用cv::nameWindow(“name”)来创建一个显示窗口。通过cv::imshow(“name”,image)来显示图像;cv::imwrite(“name.扩展名”,image)来存储图像,实参的扩展名决定了保存图像所使用的编码方式。具体代码如下

#include<iostream>
#include<opencv2/core/core.hpp>#一些主要数据结构定义的头文件
#include<opencv2/highgui/highgui.hpp>#imshow的头文件

using namespace std;
using namespace cv;

int main()
{
Mat image = imread("pic.jpg");//图片名称,如果图片没有和CPP源文件在同一个文件夹,需要加上路径//路径格式如下E:\\c++\\resource\\wood.png
if (image.data)
{
	cout << "read image file fail !" << endl;
	return 0;
}
cout << "size" << image.size().height << "," << image.size().width << endl;

namedWindow("Original Image");
imshow("Original Image", image);
imwrite("skyn.jpg", outputImage);
waitKey(0);//没有这一句,imshow会一闪而过,加上才能看到

return 0;
}
图像像素的遍历下篇文章再说吧。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值