feat
fix
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user