09 OpenCV图像的形态学运算

文章目录

形态学处理

算子

形态学算子

c 复制代码
void morphologyEx( InputArray src, OutputArray dst,int op, InputArray kernel,Point anchor = Point(-1,-1), int iterations = 1,int borderType = BORDER_CONSTANT,const Scalar& borderValue = morphologyDefaultBorderValue() );
/*******************************************************************
*			src: 					输入图像
*			dst:					输出图像
*			op:						 操作类型
*			kernel:					 操作的核
*					参数为0:中心3*3的核
*			anchor:					锚点
*					(-1,-1):表示位于中心
*			iterations:				 迭代的次数
*			borderType:				 图像外部像素的某种边界模式
*			borderValue:			 边界值,一般不管
*********************************************************************/
//操作类型
enum MorphTypes{
    MORPH_ERODE    = 0, //腐蚀
    MORPH_DILATE   = 1, //膨胀
    MORPH_OPEN     = 2, //开操作
    MORPH_CLOSE    = 3, //闭操作
    MORPH_GRADIENT = 4, //梯度操作
    MORPH_TOPHAT   = 5, //顶帽操作
    MORPH_BLACKHAT = 6, //黑帽操作
    MORPH_HITMISS  = 7  //随机操作,只支持CV_8UC1模式
}

获取图像结构元素

c 复制代码
Mat getStructuringElement(int shape, Size ksize, Point anchor = Point(-1,-1));
/*******************************************************************
*			shape: 					形状类型
*			ksize:					大小
*			anchor:					锚点
*					(-1,-1):表示位于中心
*********************************************************************/
//shape取值
enum MorphShapes {
    MORPH_RECT    = 0, //矩形
    MORPH_CROSS   = 1, //十字交叉
    MORPH_ELLIPSE = 2  //椭圆                   
};

示例

c 复制代码
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;


int main()
{
	Mat src = imread("test.jpg");//读取图片
	if (src.empty())
	{
		cout << "could not load img...";
		return -1;
	}
	namedWindow("test");//设置窗口名称
	imshow("test", src);
	Mat dst;
	Mat kernel = getStructuringElement(MORPH_RECT, Size(11, 11), Point(-1, -1));
	morphologyEx(src, dst, MORPH_OPEN, kernel);
	imshow("output", dst);

	waitKey(0);
	return 0;
}
相关推荐
SLD_Allen11 小时前
K8s+Ray:大模型时代AI Workload调度的通用范式
人工智能·容器·kubernetes
IT大师兄吖11 小时前
FLUX.2 [klein] 4B 轻量级 AI 图像生成 懒人整合包
人工智能
minhuan11 小时前
大模型能力拓展:基于Agent的插件化改造、系统对接、自动化任务全流程应用实践20.8
人工智能·大模型应用·大模型能力拓展·插件化改造·自动化任务
m0_5474866611 小时前
《面向对象分析设计与建模》全套PPT课件
人工智能·数据挖掘·uml
新知图书11 小时前
记忆能力的定义与内涵
人工智能·agent·ai agent·智能体
编码小哥11 小时前
OpenCV HOG 特征与行人检测
人工智能·opencv·计算机视觉
SEONIB_Explorer11 小时前
VEONIB:用 AI 将商品链接自动生成电商营销视频的新方式
人工智能·跨境电商·视频制作·veonib
xd18557855511 小时前
鸿蒙PC平台下基于Flutter框架的AI历史对话应用开发实践
人工智能·华为·harmonyos·鸿蒙
一叶飘零_sweeeet11 小时前
AI 编程时代的质量底座:SDD 规范驱动与 TDD 测试驱动深度实战
人工智能·ai编程·tdd·sdd
MartinYeung511 小时前
[论文学习]LLM-based AI Agent 安全威胁与防御系统性综述
人工智能·学习·安全