fix
This commit is contained in:
zhouchengrong
2024-08-27 11:28:41 +08:00
parent e30ede517d
commit 02dd320079
2 changed files with 8 additions and 9 deletions

View File

@@ -1,4 +1,3 @@
import io
import logging
import cv2
@@ -38,8 +37,8 @@ class Split(object):
result['front_image'], result["front_image_url"], _ = upload_png_mask(result_front_image_pil, f'{generate_uuid()}', mask=None)
height, width = front_mask.shape
mask_image = np.zeros((height, width, 3))
mask_image[front_mask != 0] = [0, 0, 255]
mask_image = np.zeros((height, width, 4), dtype=np.uint8)
mask_image[front_mask != 0] = [0, 0, 255, 255]
if result["name"] in ('blouse', 'dress', 'outwear', 'tops'):
result_back_image = np.zeros_like(rgba_image)
@@ -47,14 +46,14 @@ class Split(object):
result_back_image[back_mask != 0] = rgba_image[back_mask != 0]
result_back_image_pil = Image.fromarray(cvtColor(result_back_image, COLOR_BGR2RGBA))
result['back_image'], result["back_image_url"], _ = upload_png_mask(result_back_image_pil, f'{generate_uuid()}', mask=None)
mask_image[back_mask != 0] = [0, 255, 0]
mask_image[back_mask != 0] = [0, 255, 0, 255]
image_bytes = cv2.imencode(".jpg", mask_image)[1].tobytes()
req = oss_upload_image(bucket=AIDA_CLOTHING, object_name=f"mask/mask_{generate_uuid()}.jpg", image_bytes=image_bytes)
image_bytes = cv2.imencode(".png", mask_image)[1].tobytes()
req = oss_upload_image(bucket=AIDA_CLOTHING, object_name=f"mask/mask_{generate_uuid()}.png", image_bytes=image_bytes)
result['mask_url'] = req.bucket_name + "/" + req.object_name
else:
image_bytes = cv2.imencode(".jpg", mask_image)[1].tobytes()
req = oss_upload_image(bucket=AIDA_CLOTHING, object_name=f"mask/mask_{generate_uuid()}.jpg", image_bytes=image_bytes)
image_bytes = cv2.imencode(".png", mask_image)[1].tobytes()
req = oss_upload_image(bucket=AIDA_CLOTHING, object_name=f"mask/mask_{generate_uuid()}.png", image_bytes=image_bytes)
result['mask_url'] = req.bucket_name + "/" + req.object_name
result['back_image'] = None
result["back_image_url"] = None