morphologyEx,dilate两种膨胀操作对比

简介:

发现用morphologyEx() 的 MORPH_DILATE操作和 dilate()操作得到的效果一模一样。。。

代码:

#include <opencv2/opencv.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>


using namespace cv;

int main( )
{
	//载入原始图  
	Mat image = imread("0010.jpg");  //工程目录下应该有一张名为1.jpg的素材图
	//创建窗口  
	namedWindow("【原始图】"); 
	namedWindow("膨胀1"); 
	namedWindow("膨胀2"); 

	//显示原始图 
	imshow("【原始图】", image); 
	//定义核
	Mat element = getStructuringElement(MORPH_RECT, Size(15, 15)); 

	Mat img1;
	Mat img2;
	//进行形态学操作
	morphologyEx(image,img1, MORPH_DILATE, element);
	dilate(image,img2, element);

	//显示效果图 
	imshow("膨胀1", img1);
	imshow("膨胀2", img2);

	waitKey(0); 

	return 0; 
}





相关文章
|
1月前
|
存储 安全 Java
jvm 锁的 膨胀过程?锁内存怎么变化的
【10月更文挑战第3天】在Java虚拟机(JVM)中,`synchronized`关键字用于实现同步,确保多个线程在访问共享资源时的一致性和线程安全。JVM对`synchronized`进行了优化,以适应不同的竞争场景,这种优化主要体现在锁的膨胀过程,即从偏向锁到轻量级锁,再到重量级锁的转变。下面我们将详细介绍这一过程以及锁在内存中的变化。
37 4
|
3天前
锁膨胀
锁膨胀
22 10
|
1月前
|
存储 安全 Java
JVM锁的膨胀过程与锁内存变化解析
在Java虚拟机(JVM)中,锁机制是确保多线程环境下数据一致性和线程安全的重要手段。随着线程对共享资源的竞争程度不同,JVM中的锁会经历从低级到高级的膨胀过程,以适应不同的并发场景。本文将深入探讨JVM锁的膨胀过程,以及锁在内存中的变化。
42 1
|
5月前
|
算法
基于一维级联快速腐蚀与膨胀算法
基于一维级联快速腐蚀与膨胀算法
32 0
|
1月前
|
存储 Kubernetes 架构师
阿里面试:JVM 锁内存 是怎么变化的? JVM 锁的膨胀过程 ?
尼恩,一位经验丰富的40岁老架构师,通过其读者交流群分享了一系列关于JVM锁的深度解析,包括偏向锁、轻量级锁、自旋锁和重量级锁的概念、内存结构变化及锁膨胀流程。这些内容不仅帮助群内的小伙伴们顺利通过了多家一线互联网企业的面试,还整理成了《尼恩Java面试宝典》等技术资料,助力更多开发者提升技术水平,实现职业逆袭。尼恩强调,掌握这些核心知识点不仅能提高面试成功率,还能在实际工作中更好地应对高并发场景下的性能优化问题。
|
4月前
|
安全 云计算
云计算自旋锁问题之在线程安全地删除链表节点时,需要频繁加锁会影响性能如何解决
云计算自旋锁问题之在线程安全地删除链表节点时,需要频繁加锁会影响性能如何解决
51 2
|
4月前
|
数据处理 数据库 索引
数据库索引策略如何影响数据的读取效率?
【7月更文挑战第3天】数据库索引策略如何影响数据的读取效率?
35 2
|
4月前
|
存储 数据处理 数据库
数据库索引策略如何影响数据更新操作的性能?
【7月更文挑战第3天】数据库索引策略如何影响数据更新操作的性能?
80 1
|
Java 编译器 调度
锁的优化过程
锁的优化过程