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

相关推荐
Coovally AI模型快速验证13 分钟前
SFTrack:面向警务无人机的自适应多目标跟踪算法——突破小尺度高速运动目标的追踪瓶颈
人工智能·神经网络·算法·yolo·计算机视觉·目标跟踪·无人机
Brduino脑机接口技术答疑14 分钟前
脑机新手指南(七):OpenBCI_GUI:从环境搭建到数据可视化(上)
人工智能·算法·脑机接口·新手入门
jndingxin30 分钟前
OPenCV CUDA模块光流处理------利用Nvidia GPU的硬件加速能力来计算光流类cv::cuda::NvidiaHWOpticalFlow
人工智能·opencv·计算机视觉
计算机小手39 分钟前
开源大模型网关:One API实现主流AI模型API的统一管理与分发
人工智能·语言模型·oneapi
kk5791 小时前
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
人工智能·windows·vscode·chatgpt
一勺汤1 小时前
YOLO12 改进|融入 大 - 小卷积LS Convolution 捕获全局上下文与小核分支提取局部细节,提升目标检测中的多尺度
yolo·计算机视觉·多尺度·yolo12·yolo12改进·lsconv·小目标
柠檬味拥抱1 小时前
融合CLIP与语言规划的大规模具身智能系统设计探索
人工智能
‘’林花谢了春红‘’1 小时前
高等三角函数大全
人工智能
敲键盘的小夜猫1 小时前
大模型智能体核心技术:CoT与ReAct深度解析
人工智能·python
a1235k1 小时前
成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
人工智能