opencv图像腐蚀

腐蚀(Erosion)是一种形态学图像处理操作,用于移除图像中的小白点、细小物体或者边缘。它通过将结构元素应用于图像上的像素来实现。

以下是opencv实现图像腐蚀的代码

c 复制代码
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main() {
	Mat srcImage = imread("3.png");
	imshow("原图", srcImage);
	waitKey(0);
	return 0;
}

我们先显示一下原始图片。

1 为啥#include的时候要包含这么长的头文件,直接包含这个hpp不好吗?

因为这样做首先可以实现选择性地包含文件,其次可以防止额外相同的文件被包含。

2 highgui模块就是图像的一些高级图像界面模块你看它后缀名gui。imgproc模块是图像处理模块。

然后是腐蚀的过程,下面先是代码

c 复制代码
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main() {
	Mat srcImage = imread("3.png");
	imshow("原图", srcImage);
	Mat element = getStructuringElement(MORPH_RECT, Size(30, 30));
	Mat dstImage;
	erode(srcImage, dstImage, element);
	imshow("腐蚀图", dstImage);
	waitKey(0);
	return 0;
}

1 getStructuringElement用来获取结构元素的函数,结构元素就像是一种小小的形状模板,用于在图像处理中执行各种操作。比如,可以想象成一个小小的图案,比如一个小方块、圆圈或者十字形。这个小形状可以被放置在图像上,然后根据它的形状和大小,来改变图像中的像素值。

2 erode常见的参数就是输入,输出,结构元素。

这个是效果图我设置Size(30,30)的时候

3 可以试试改变结构元素的形状

c 复制代码
Mat element = getStructuringElement(MORPH_ELLIPSE, Size(1, 1));

Size(10,30)的时候

Size(1,1)的时候

可以看出结构元素越大腐蚀的效果就越明显。

我们还可以实现迭代次数的增加,这样图像的边缘更加紧凑(为啥感觉没毛变化)

c 复制代码
	erode(srcImage, dstImage, element,cv::Point(-1,-1),13,0);

对了,我简单说一下腐蚀的原理

这个涉及的语言讲不好讲还不如看视频,博客,以下的都不错

参考资料:

https://www.bilibili.com/video/BV1NF411w7fM/?spm_id_from=333.337.search-card.all.click

https://zhuanlan.zhihu.com/p/433688663

相关推荐
泰迪智能科技012 分钟前
分享|大数据挖掘建模平台赋能企业智能决策与数字化转型
人工智能·数据挖掘
Fleshy数模4 分钟前
基于 Dlib+OpenCV 实现人脸关键点检测与表情识别
人工智能·opencv·计算机视觉
永霖光电_UVLED6 分钟前
康奈尔大学 AlScN/GaN 异质结构研究“单通道和多通道 AlScN 势垒”
人工智能·神经网络·生成对抗网络
花千树-0109 分钟前
IndexTTS2 在 macOS 性能最佳设置(M1/M2/M3/M4 全适用)
人工智能·深度学习·macos·ai·语音识别·ai编程
DS随心转插件9 分钟前
手机怎么把豆包全部对话导出
人工智能·ai·智能手机·deepseek·ai导出鸭
电磁脑机10 分钟前
论AI幻觉的本质:人类符号幻觉的镜像映射与认知破局 ——基于三场正交统一场论的底层阐释
人工智能·神经网络·机器学习·重构·架构
AI袋鼠帝11 分钟前
Solo独立端来了!Trae想让普通人也能拥有顶级Agent(附免费邀请码)
人工智能
AI科技星12 分钟前
基于三维空间合速度恒为光速公理的统一动力学与热力学理论:温度本质的第一性原理诠释与物质全物态实验验证
开发语言·线性代数·机器学习·计算机视觉·数学建模
盼小辉丶12 分钟前
PyTorch实战(40)——使用PyTorch构建推荐系统
人工智能·pytorch·深度学习·推荐系统
大学有意思13 分钟前
哪些学校支持考研跨门类调剂?以南林大2026年调剂政策为例
人工智能·机器人