酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

import numpy as np import cv2 def fill_holes(imgbinary, kernel): # 原图取补得到mask图像 mask = 255 - imgbinary # 构造marker图像 marker = np.zeros_like(imgbinary) marker[0, :] = 255 marker[1, :] = 255 marker[:, 0] = 255 marker[:, 1] = 255 while true: marker_pre = marker.copy() dilation = cv2.dilate(marker, kernel, iterations=1) marker = np.minimum(dilation, mask) if np.array_equal(marker, marker_pre): break # 计算填充后的图像 ds

filled_image = cv2.bitwise_or(marker, imgbinary) return filled_image [2024-12-02 16:45:18 | AI写代码神器 | 46点数解答]

相关提问