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;
}
相关推荐
通信大模型8 分钟前
面向AI原生6G网络的可解释任务导向型Token通信
人工智能·计算机视觉
Magician_liu18 分钟前
机器学习基本概念
人工智能·机器学习
Industio_触觉智能19 分钟前
瑞芯微AI算力NPU路线图与协处理器|触觉智能瑞芯微RK方案商出品
人工智能·嵌入式硬件·硬件架构·智能硬件·npu·瑞芯微·端侧ai
EchoMind-Henry24 分钟前
EviScene:识别出AI图,不等于查明真假
人工智能
打工仔折腾 AI26 分钟前
在线PDF工具隐私焦虑?把BentoPDF部署到极空间NAS本地处理
人工智能·后端·python·pdf·ai agent 实战
拜小白30 分钟前
【论文解读】NadirFloorNet:用少量已配准全景图重建多房间户型图
计算机视觉·全景图
AI视频工具指南32 分钟前
AI短剧怎么做?一个矛盾怎样接着讲三集
人工智能·aigc·音视频
单向箔1 小时前
10|Skill:把重复 prompt 固化成自己的 AI 工作流
人工智能·prompt·ai编程
没有梦想的咸鱼185-1037-16631 小时前
基金本子被批“科学问题不凝练”?试试这个“三问法”
人工智能·chatgpt·ai写作
你想知道什么?1 小时前
词向量总结-学习笔记
人工智能·笔记·学习