Ini adalah contoh topeng COCO RLE - https://pastebin.com/ZhE2en4C
Ini ialah output larian pengesahan YOLOv8, diambil daripada fail Predictions.json yang dijana.
Saya cuba menyahkod rentetan ini dalam JavaScript dan memaparkannya pada kanvas. Rentetan yang dikodkan adalah sah kerana dalam python saya boleh melakukan ini:
from pycocotools import mask as coco_mask from PIL import Image example_prediction = { "image_id": "102_jpg", "category_id": 0, "bbox": [153.106, 281.433, 302.518, 130.737], "score": 0.8483, "segmentation": { "size": [640, 640], "counts": "<RLE string here>" } } def rle_to_bitmap(rle): bitmap = coco_mask.decode(rle) return bitmap def show_bitmap(bitmap): img = Image.fromarray(bitmap.astype(np.uint8) * 255, mode='L') img.show() input("Press Enter to continue...") img.close() mask_bitmap = rle_to_bitmap(example_prediction["segmentation"]) show_bitmap(mask_bitmap)
Saya dapat melihat topeng yang didekod.
Adakah terdapat perpustakaan yang boleh digunakan untuk menyahkod rentetan yang sama dalam JavaScript dan menukarnya kepada Image
? Saya cuba menggali kod sumber pycocotools tetapi saya tidak dapat.
Anda boleh melukis topeng pada kanvas dan kemudian mengeksport imej jika perlu.
Untuk lukisan sebenar, anda boleh menggunakan dua kaedah:
Berikut adalah contoh kedua-duanya: