python+opencv-11 开运算与闭运算

python+opencv-11 开运算

  • 开运算与闭运算
  • 代码展示

开运算与闭运算

开运算与闭运算都是在腐蚀和膨胀的基础上进行的。
开运算是指先腐蚀后膨胀的操作,定义为:
I ⋅ S = ( I − S ) + S I\cdot S=(I-S)+S IS=(IS)+S
其中 I I I为输入图像, S S S为卷积核函数。
开运算可以用来消除亮度较高的细小区域,在纤细处分离物体。
闭运算是指先膨胀后腐蚀的操作,定义为:
I ⋅ S = ( I + S ) − S I\cdot S=(I+S)-S IS=(I+S)S
其中 I I I为输入图像, S S S为卷积核函数。
闭运算可以用来填充白色物体内细小黑色的空洞区域,也可以用来连接临近物体。

代码展示

import cv2 as cv
import numpy as np

image = cv.imread("fu.jpg")
cl = cv.imread("cl.jpg")
k = np.ones((3, 3), np.uint8)
open = cv.morphologyEx(image, cv.MORPH_OPEN, k)
close = cv.morphologyEx(cl, cv.MORPH_CLOSE, k)

cv.imshow("image", image)
cv.imshow("image", cl)
cv.imshow("opening", open)
cv.imshow("closeing", close)

cv.waitKey()
cv.destroyAllWindows()

python+opencv-11 开运算与闭运算_第1张图片
python+opencv-11 开运算与闭运算_第2张图片
闭运算结果:
python+opencv-11 开运算与闭运算_第3张图片
python+opencv-11 开运算与闭运算_第4张图片

你可能感兴趣的:(opencv,opencv,计算机视觉)