一篇文章秒懂形态学变化的所有形式及其Python实现

成为一个用心的人,热爱生活,追求巅峰

形态学示例代码

import cv2
import numpy as np


img = cv2.imread('../data/mask.jpg')

k = np.ones((5, 5), np.uint8)

xingtaixue = cv2.morphologyEx(img, cv2.MORPH_ERODE, kernel=k, iterations=3)
# 第一个参数img表示要进行变化的输入图像
# 第三个参数表示的是形态学处理的结构元,也成称为核,一般自己定义大小和形状
# 第四个参数表示形态学进行处理的次数,
# 重点重点重点,第二个参数的不同选项可以实现不同的形态学处理方式,文章接下来会一一说明


cv2.imshow('img', img)
cv2.imshow('xingtaixue', xingtaixue)
cv2.waitKey()
cv2.destroyAllWindows()
cv2.imwrite('../data/xingtaixue.jpg', xingtaixue)

重点重点重点,修改代码中的第二个参数就可以实现以下形态学的操作了
第一,腐蚀(cv2.MORPH_ERODE)原图和效果图
在这里插入图片描述
第二,膨胀(cv2.MORPH_DILATE),原图和效果图
在这里插入图片描述
第三,开运算(cv2.MORPH_OPEN), 开运算可以用于去噪、计数等操作
在这里插入图片描述
第四,闭运算(cv2.MORPH_COLSE), 可以去除前景物体上面的小黑点,还可以将不同的前景图像进行连接
在这里插入图片描述
第五,形态学梯度运算(cv2.MORPH_GRADIENT),可以获取原始图像中的前景图像的边缘
在这里插入图片描述
第六,礼帽运算(cv2.MORPH_TOPHAT),可以得到“噪声”
在这里插入图片描述
第七,黑帽运算(cv2.MORPH_BLACKHAT),能够获得图像内部的小孔,或者前景的小黑点

在这里插入图片描述
补充一个知识点
结构元opencv也有一个函数叫cv2.getStructuringElement()来建立
这里也给一个示例

import cv2
import numpy as np


img = cv2.imread('../data/mask.jpg')

k = np.ones((5, 5), np.uint8)
ret = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
# 第一个参数有三种选项,不同的选项对应不同的结构元形状
# cv2.MORPH_RECT表示全1矩形
# cv2.MORPH_CROSS表示十字架
# cv2.MORPH_ELLIPSE表示椭圆
# 请各位读者自行验证一次便明了
print(ret)

结果
在这里插入图片描述

你说你心已死,但是我却希望它绽放

### 关于汽车空调 3D 模型资源和教程 #### 获取汽车空调 3D 模型资源 对于获取现成的汽车空调 3D 模型资源,可以考虑访问一些专门提供高质量 3D 模型下载的网站。这些平台通常会包含各种类型的工业设备模型,其中包括汽车零部件如空调系统。以下是几个推荐的资源站点: - **TurboSquid**: TurboSquid 是一个知名的 3D 模型市场,提供了大量的高精度工业部件模型,包括汽车空调系统的组件[^1]。 - **Sketchfab**: Sketchfab 提供了一个在线展示和分享 3D 模型的空间,其中也包含了多种汽车配件模型,可能适合用于学习或项目开发。 - **CGTrader**: CGTrader 同样是一个大型的 3D 市场,支持用户上传和购买各类模型文件,其分类细致到能够找到特定用途的机械零件模型。 如果需要更专业的工程级 CAD 数据,则可探索如下选项: - **GrabCAD Community Library**: GrabCAD 社区库汇集了大量的工程师贡献的设计图纸与实体模型,覆盖范围广泛至车辆内部结构件及其附属装置。 以上提到的所有服务都允许按需筛选免费或者付费版本的内容来满足不同预算下的需求情况。 #### 学习如何自行构建汽车空调 3D 模型 当无法获得理想中的预制作好的模型时,掌握自己动手能力就显得尤为重要了。下面列举了一些关于创建此类复杂几何体的学习资料方向建议: ##### 使用Blender进行建模教学视频系列 由于 Blender 的开源特性和强大的功能集使其成为初学者入门以及专业人士深入研究的理想工具之一,在 YouTube 平台上有许多针对新手友好且逐步指导完成整个流程的教学影片可供参考观看;另外还可以查阅官方文档了解有关布尔运算、镜像修改器等高级技巧的应用实例说明以便更好地处理对称性的物体比如管道弯头之类的情况 . ##### DX逆向工程技术指南 考虑到有时候手头上已有实物样品却缺乏数字化表达形式的时候,“DX逆向建模步骤_汽车空调管路检测——正逆向设计篇”的文章介绍了利用现有物理对象重建虚拟副本的技术路线图。具体而言就是先采集目标表面轮廓特征点云数据之后再经过一系列计算操作最终得到精确匹配原始形态的新数位档案成品 [^2]. 最后附带一段简单的Python脚本作为辅助演示目的仅限于此处讨论范围内不涉及实际应用场合下任何版权争议风险提示: ```python import bpy def create_cylinder(radius=0.5, height=2): """Create a basic cylinder object.""" bpy.ops.mesh.primitive_cylinder_add(vertices=32, radius=radius, depth=height) create_cylinder() ``` 此函数定义了一种快速生成圆筒状基本单元的方法,适用于模拟简单版蒸发器芯子外形轮廓初步草稿阶段工作环节当中去尝试调整参数观察效果变化规律特点等等过程之中积累经验教训从而提高后续正式作品质量水平标准之上不断进步成长起来!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值