OpenCV-31 获得形态学卷积核

OpenCV提供了获取卷积核的API,不需要我们手动创建卷积核。

通过下面API---getStructuringElement(shape,ksize,[, anchor])

  • shape是指卷积核的型状,注意不是指长宽,是指卷积核中1形成的形状。
  • MORPH_RECT 卷积核中的1是矩形,常用。
  • MORPH_ELLIPSE 椭圆
  • MORPH_CROSS 十字

下面输出不同形状的卷积核(都为6*6)

  • 矩形
  • 椭圆
  • 十字形

再对其进行腐蚀操作,示例代码如下:

复制代码
import cv2
import numpy as np

img = cv2.imread("mashibing.png")
# 查看不同形状的卷积核
# kernel1 = cv2.getStructuringElement(cv2.MORPH_RECT, (6,6))
# kernel2 = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (6,6))
kernel3 = cv2.getStructuringElement(cv2.MORPH_CROSS, (6,6))
# print(kernel1)
# print(kernel2)
print(kernel3)
# 进行腐蚀操作
new_img = cv2.erode(img, kernel3)
cv2.imshow("img", np.hstack((img, new_img)))
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果如下:

相关推荐
脑子缺根弦几秒前
科技赋能医疗转型,辉视智慧医疗系统,打造高效安全健康的防护网
人工智能·科技·超融合·私人定制·智慧医疗系统
l木本I几秒前
OpenArm开源项目总结(移植lerobot框架)
c++·人工智能·python·机器人
Baihai_IDP3 分钟前
压缩而不失智:LLM 量化技术深度解析
人工智能·面试·llm
阿正的梦工坊3 分钟前
R-Zero:从零数据自进化推理大语言模型
人工智能·算法·语言模型·大模型·llm
漫长的~以后4 分钟前
全模态交互革命:阿里Qwen3-Omni-Flash深度解析,拟人化AI的奇点已至
人工智能·交互
2401_841495646 分钟前
【LeetCode刷题】轮转数组
数据结构·python·算法·leetcode·数组·双指针·轮转数组
星期一研究室10 分钟前
收藏夹救星!把 1000+ 灰尘链接变成你的知识资产
人工智能·aigc·deepseek
木心爱编程1 小时前
Qt C++ + OpenCV 实战:从零搭建实时视频滤镜与图像识别系统
c++·qt·opencv
磊磊落落1 小时前
编写一个 VS Code 扩展:将 Copilot 支持的大模型通过 REST API 方式暴露出来
人工智能
格林威1 小时前
多相机拼接:消除重叠区域的6个核心方法,附OpenCV+Halcon实战代码!
人工智能·数码相机·opencv·计算机视觉·机器人·视觉检测·制造