opencv学习日志13-腐蚀、膨胀、开闭运算

本文介绍了如何使用OpenCV库进行图像处理,特别是图像的基本操作——腐蚀、膨胀以及开闭运算。代码示例展示了如何读取图像、二值化处理后,应用这些操作,并展示结果。适合作为OpenCV入门学习的参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

这篇文章中主要讲述图像处理基本操作:腐蚀、膨胀和开闭运算。

一、代码

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;

int main()
{
	cv::Mat srcMat = imread("C://Users//john//Desktop//1.jpg", 0);
	cv::Mat resMat;
	cv::Mat res2Mat;
	cv::Mat kernel(5, 5, CV_8UC1);
	//	imshow("src", srcMat);
	//threshold(srcMat, resMat, 100, 255, THRESH_BINARY);
		adaptiveThreshold(srcMat, resMat, 255, ADAPTIVE_THRESH_GAUSSIAN_C, THRESH_BINARY_INV, 15, 10);
	imshow("res", resMat);
//	morphologyEx(resMat, res2Mat, 0, kernel, Point(-1, -1), 1, BORDER_CONSTANT,morphologyDefaultBorderValue());//腐蚀
//	morphologyEx(resMat, res2Mat, 1, kernel, Point(-1, -1), 1, BORDER_CONSTANT, morphologyDefaultBorderValue());//膨胀
//	morphologyEx(resMat, res2Mat, 2, kernel, Point(-1, -1), 1, BORDER_CONSTANT, morphologyDefaultBorderValue());//开运算
	morphologyEx(resMat, res2Mat, 3, kernel, Point(-1, -1), 1, BORDER_CONSTANT, morphologyDefaultBorderValue());//闭运算
	imshow("res2", res2Mat);
	waitKey(0);
}

总结

1.代码可以直接运行,如有不懂请留言哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@白圭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值