import cv2
import numpy as np
import matplotlib.pylab as plt
def process(num_photo):
for i in range(1,num_photo+1):
name="test_"+str(i)+".png"
path_i="./in/"+name
img=cv2.imread(path_i)
kernel=np.ones((8,8),dtype=np.uint8)
dst=cv2.morphologyEx(img, cv2.MORPH_OPEN, kernel) #腐蚀
kernel=np.ones((8,8),dtype=np.uint8)#膨胀
dst=cv2.dilate(img, kernel)
kernel=np.ones((2,2),dtype=np.uint8)#膨胀
dst=cv2.erode(img, kernel) #腐蚀
path_out="./out/"+name
cv2.imwrite(path_out,dst)
def main():
process(362)
# img=cv2.imread("./in/test_1.png")
# img_rgb = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) #将BGR格式转换为RGB格式
# plt.imshow(img_rgb) #根据数组绘制图像
# plt.show() #显示图像
if __name__ == '__main__':
main()
形态学处理—对图像批量 膨胀,腐蚀
最新推荐文章于 2024-11-08 13:43:44 发布