From a22929bf5c04fee4934527a5081f5ec7c9f2eb7e Mon Sep 17 00:00:00 2001
From: Mahmoud Ahmed Ali <mahmoudali2929@gmail.com>
Date: Tue, 14 Feb 2023 17:58:15 +0000
Subject: [PATCH] Add instance mask file

---
 instance_mask.py | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
 create mode 100644 instance_mask.py

diff --git a/instance_mask.py b/instance_mask.py
new file mode 100644
index 0000000..ead2990
--- /dev/null
+++ b/instance_mask.py
@@ -0,0 +1,24 @@
+from matplotlib import pyplot as plt
+import cv2
+
+
+def instance(im, id):
+    im = im * 255
+    im[im == id] = 255
+    im[im < 255] = 0
+    im = im / 255
+    # plt.imshow(im, cmap='gray')
+    # plt.show()
+    return im
+
+
+def generate_instance_mask(data_name):
+    ids = {"Banana": 108, "Orange": 117, "Pear": 121}
+
+    for i in range(4995):
+        for key in ids.keys():
+            id = ids[key]
+            img = plt.imread(f"{data_name}/Mask/{i}.png")
+            instance_img = instance(img, id)
+            cv2.imwrite(f"{data_name}/Instance_Mask/{key}/{i}.png", instance_img)
+
-- 
GitLab