news 2026/7/31 2:15:15

OpenCV C++形态学操作-开运算与闭运算

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenCV C++形态学操作-开运算与闭运算

这个程序使用OpenCV C++对图像进行形态学里的开运算与闭运算。

开运算:先腐蚀后膨胀,可以消除小物体/噪声,保留大物体的形状和大小

闭运算:先膨胀后腐蚀,可以填充小孔洞/裂缝,连接邻近物体

先显示的是开运算的输入(左)与输出(右),可以看到小物体/噪声被去掉了:

按任意键(比如空格)之后,显示闭运算的输入(左)与输出(右),可以看到小孔洞被填充了:

ksize是20,因为输入图像的尺寸比较大(500*680),ksize需要根据实际情况调整。

代码:

int main() { Mat in,out; int ksize = 20; in= imread("open.png"); erode(in, out, Mat::ones(ksize, ksize, CV_8UC1)); dilate(out, out, Mat::ones(ksize, ksize, CV_8UC1)); imshow("in", in); imshow("out", out); waitKey(); in = imread("close.png"); dilate(in, out, Mat::ones(ksize, ksize, CV_8UC1)); erode(out, out, Mat::ones(ksize, ksize, CV_8UC1)); imshow("in", in); imshow("out", out); waitKey(); }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/31 2:13:32

分布式光伏储能系统Matlab优化建模实战

1. 分布式光伏储能系统优化配置的核心挑战在新能源领域摸爬滚打多年,我深刻体会到分布式光伏储能系统的配置优化是个典型的多目标决策难题。去年参与某工业园区微电网项目时,我们团队花了整整三周时间反复调整储能容量和光伏阵列布局,最终通过…

作者头像 李华
网站建设 2026/7/31 2:11:55

企业即时通讯系统:自建与采购方案深度对比

1. 企业即时通讯系统的选择困境去年参与某大型国企数字化改造项目时,我们遇到了一个典型难题:会议室里,IT部门坚持要自主开发通讯系统,而采购部门则拿着三家供应商的方案据理力争。这种场景在国企数字化转型过程中屡见不鲜。当组织…

作者头像 李华
网站建设 2026/7/31 2:09:41

GoF设计模式——抽象工厂模式

h5打开以查看 为什么需要抽象工厂模式? 在 GoF设计模式——工厂方法模式 中,工厂方法模式解决了"新增产品不改老代码"的问题:将创建职责分散到多个具体工厂,每个工厂只管一种产品,新增产品时只需新增工厂类。 但工厂方法模式有一个隐藏缺陷:每个工厂只管一个…

作者头像 李华
网站建设 2026/7/31 2:09:10

SpringBoot+Vue智慧交通系统架构与大数据处理实践

1. 智慧交通分析系统的核心价值与行业背景城市交通拥堵已成为现代都市发展的主要痛点之一。根据国内主要城市交通运行监测数据,早晚高峰时段平均车速不足20公里/小时的路段占比超过35%。传统交通管理系统存在三大硬伤:数据采集滞后、分析维度单一、决策响…

作者头像 李华