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

相关推荐
萱仔学习自我记录1 小时前
PEFT库和transformers库在NLP大模型中的使用和常用方法详解
人工智能·机器学习
BulingQAQ4 小时前
论文阅读:PET/CT Cross-modal medical image fusion of lung tumors based on DCIF-GAN
论文阅读·深度学习·生成对抗网络·计算机视觉·gan
hsling松子4 小时前
使用PaddleHub智能生成,献上浓情国庆福
人工智能·算法·机器学习·语言模型·paddlepaddle
正在走向自律4 小时前
机器学习框架
人工智能·机器学习
好吃番茄5 小时前
U mamba配置问题;‘KeyError: ‘file_ending‘
人工智能·机器学习
CV-King5 小时前
opencv实战项目(三十):使用傅里叶变换进行图像边缘检测
人工智能·opencv·算法·计算机视觉
禁默5 小时前
2024年计算机视觉与艺术研讨会(CVA 2024)
人工智能·计算机视觉
whaosoft-1436 小时前
大模型~合集3
人工智能
Dream-Y.ocean6 小时前
文心智能体平台AgenBuilder | 搭建智能体:情感顾问叶晴
人工智能·智能体
丶21366 小时前
【CUDA】【PyTorch】安装 PyTorch 与 CUDA 11.7 的详细步骤
人工智能·pytorch·python