当前位置: 首页 > news >正文

opencv学习记录2

腐蚀操作

#设置核
kernel = np.ones((3,3),np.uint8)
erosion = cv2.erode(img,kernel,iterations=1)

image

膨胀

dige_dilate = cv2.dilate(src,kernel,iterations=1)

image

开运算,闭运算,梯度运算 膨胀-腐蚀

开运算原理:

图像开运算是图像依次经过腐蚀、膨胀处理后的过程。图像被腐蚀后,去除了噪声,但是也压缩了图像;接着对腐蚀过的图像进行膨胀处理,可以去除噪声,并保留原有图像。
开运算:先腐蚀,后膨胀

opening = cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel)

image

闭运算原理:

图像闭运算是图像依次经过膨胀、腐蚀处理后的过程。图像先膨胀,后腐蚀,它有助于关闭前景物体内部的小孔,或物体上的小黑点。如下图所示:
闭运算:先膨胀,后腐蚀

closeing = cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel)

image

梯度运算原理:

图像梯度运算是膨胀图像减去腐蚀图像的结果,得到图像的轮廓,其中二值图像1表示白色点,0表示黑色点。 如下图所示:
梯度运算:膨胀图像 — 腐蚀图像

gradient = cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel)

image

礼帽与黑帽

礼帽原理:

开运算可以消除暗背景下的高亮区域,那么如果用原图减去开运算结果就可以得到原图中灰度较亮的区域,所以又称白顶帽变换。
礼帽运算 = 原图像 - 开运算

tophat = cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)

image

黑帽运算:

闭运算可以删除亮背景下的暗区域,那么用原图减去闭运算结果就可以得到原图像中灰度较暗的区域,所以又称黑帽变换。
底帽运算 = 原图像 - 闭运算

black = cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)

image

http://www.hskmm.com/?act=detail&tid=8483

相关文章:

  • get请求图片文件转为base64编码
  • BMS与威纶通人机界面通信问题
  • Blazor全栈是个陷阱
  • 大型语言模型安全实践:Copilot安全防护经验总结
  • 一些编程语言的发展史
  • mysql生成uuid,3种实用方法详解
  • vmware ubuntu共享文件夹
  • 【10章】n8n+AI工作流:从入门到企业级AI应用实战
  • CodeGPT AI代码狂潮来袭!个人完全免费使用谷歌Gemini大模型 超越DeepSeek几乎是地表最强
  • svg和canvas的区别
  • 固态电池革命:我们离“续航焦虑终结者”还有多远?
  • 心得
  • Android 安卓 困难处理记录 腾讯IM和厂商离线推送难题 点击离线推送无法唤醒APP启动页但某些Service服务和Application被启动
  • 9.18
  • Codeforces Round 1051 (Div 2)
  • scheduleAtFixedRate
  • CRMEB标准版PHP核销功能深度解析,附权限配置技巧
  • 一文详细说明大模型安全评估要怎么做
  • apache doris 和 clickhouse的区别
  • Python numba jit加速计算
  • 人机协作开发新体验:花两天时间与Cursor共同打造一个微信小程序
  • OEC-Turbo刷群晖Armbian流程记录
  • 01_网络分层模型
  • SaaS 是什么?一文带你看懂 SaaS 与传统软件的区别
  • FreeCAD-即时入门-全-
  • UOS统信服务器操作系统V20(1070)安装mysql8.0.41(建议安装glibc2.28版本)
  • MyEMS:重新定义人与能源的关系 —— 一场藏在数据里的能源管理革命
  • 刀齿磨损智能检测APP
  • TJOI2007--线段
  • ceph集群的部署