# Png mask to yolov8 segmentation annotation conversion

**URL:** <https://discuss.roboflow.com/t/png-mask-to-yolov8-segmentation-annotation-conversion/2104>\
**Category:** 🤝  Community Help\
**Tags:** segmentation, formats, convert\
**Created:** [May 2, 2023, 9:03am UTC](https://discuss.roboflow.com/t/png-mask-to-yolov8-segmentation-annotation-conversion/2104 "2023-05-02T09:03:57Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Haider\_Ali](https://yyz1.discourse-cdn.com/flex029/user_avatar/discuss.roboflow.com/haider_ali/32/1870_2.png) [@Haider\_Ali](https://discuss.roboflow.com/u/Haider_Ali)\
**Post date:** [May 2, 2023, 9:03am UTC](https://discuss.roboflow.com/t/png-mask-to-yolov8-segmentation-annotation-conversion/2104/1 "2023-05-02T09:03:57Z")

</div>

I currently have the png masks of respective images used for training sfnet and segformer model.  
But the issue here is that I want to convert thsese annotations to yolov8 format. As yolov8 takes the text inputs as annotation I am facing a lot of trouble in converting them.

Does roboflow provide a way to do this, or any suggestion would be welcomed.

---

<div class="post-metadata">

**Author:** ![Aaditya\_Darakh](https://yyz1.discourse-cdn.com/flex029/user_avatar/discuss.roboflow.com/aaditya_darakh/32/4865_2.png) [@Aaditya\_Darakh](https://discuss.roboflow.com/u/Aaditya_Darakh)\
**Post date:** [June 13, 2024, 1:03pm UTC](https://discuss.roboflow.com/t/png-mask-to-yolov8-segmentation-annotation-conversion/2104/2 "2024-06-13T13:03:44Z")

</div>

were you able to solve, this, you could use cv2.contour to detect contour, but not sure how accurate it would be, in any case let me know were you able to solve this or not?\>

---

<div class="post-metadata">

**Author:** ![Jacob\_Witt](https://yyz1.discourse-cdn.com/flex029/user_avatar/discuss.roboflow.com/jacob_witt/32/347_2.png) [@Jacob\_Witt](https://discuss.roboflow.com/u/Jacob_Witt)\
**Post date:** [June 14, 2024, 4:48pm UTC](https://discuss.roboflow.com/t/png-mask-to-yolov8-segmentation-annotation-conversion/2104/3 "2024-06-14T16:48:54Z")

</div>

Hi @Aaditya_Darakh,

You can’t really go from semantic segmentation masks to instance segmentation polygons, as information is lost when you flatten them.

Depending on how many there are it may be better to just relabel them. But you can do some heuristics to parse them with a script (though, unfortunately we don’t have a relevant script written to share).

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex029/uploads/roboflow1/original/1X/bb6edbfa56d0cf2ee603f061e9e09103502cc8cc.png) [@system](https://discuss.roboflow.com/u/system)\
**Post date:** [June 26, 2024, 7:17pm UTC](https://discuss.roboflow.com/t/png-mask-to-yolov8-segmentation-annotation-conversion/2104/4 "2024-06-26T19:17:41Z")

</div>

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.
