Spaces:
Runtime error
Runtime error
Update 2.py
Browse files
2.py
CHANGED
@@ -116,8 +116,8 @@ def merge_image_with_mask(image_input_path, detections, output_folder):
|
|
116 |
dilated_mask = cv2.dilate(combined_mask, kernel, iterations=1)
|
117 |
|
118 |
# 保存膨胀后的掩码
|
119 |
-
|
120 |
-
|
121 |
|
122 |
# 读取原始图像
|
123 |
original_image = cv2.imread(image_input_path)
|
@@ -131,7 +131,8 @@ def merge_image_with_mask(image_input_path, detections, output_folder):
|
|
131 |
# 使用掩膜从原始图片中提取部分区域
|
132 |
masked_image = cv2.bitwise_and(original_image, original_image, mask=dilated_mask)
|
133 |
# 将掩膜应用于原始图片
|
134 |
-
blurred_image = cv2.GaussianBlur(original_image, (21, 21), 500) # 使用较大的核大小进行模糊
|
|
|
135 |
# 将提取的部分区域叠加到模糊后的图片上
|
136 |
blurred_image = cv2.bitwise_and(blurred_image, blurred_image, mask=~dilated_mask)
|
137 |
# 将提取的部分区域叠加到模糊后的图片上
|
|
|
116 |
dilated_mask = cv2.dilate(combined_mask, kernel, iterations=1)
|
117 |
|
118 |
# 保存膨胀后的掩码
|
119 |
+
mask_path = os.path.join(mask_folder, image_name)
|
120 |
+
cv2.imwrite(mask_path, dilated_mask * 255)
|
121 |
|
122 |
# 读取原始图像
|
123 |
original_image = cv2.imread(image_input_path)
|
|
|
131 |
# 使用掩膜从原始图片中提取部分区域
|
132 |
masked_image = cv2.bitwise_and(original_image, original_image, mask=dilated_mask)
|
133 |
# 将掩膜应用于原始图片
|
134 |
+
#blurred_image = cv2.GaussianBlur(original_image, (21, 21), 500) # 使用较大的核大小进行模糊
|
135 |
+
blurred_image = cv2.medianBlur(original_image, 21)
|
136 |
# 将提取的部分区域叠加到模糊后的图片上
|
137 |
blurred_image = cv2.bitwise_and(blurred_image, blurred_image, mask=~dilated_mask)
|
138 |
# 将提取的部分区域叠加到模糊后的图片上
|