CoolFace
Apppublic

sableenkaur27/ReefSentinel-Backend

sourceHugging Faceupdated 5mo agoView on Hugging Face
0likes
visualization.cpython-312.pyc32 linesDownload Raw Back to __pycache__
1�

20@�i	���UdZddlmZddlZddlZddlZddlmZgd�gd�gd�gd�gd	�d3�Z	de4d<d
ddddd5�Zde6d<dddddd�Zde7d<dd d�Z
dd!d�Zd"d�Zy)#u^Five-class overlay: colored labels 1–5 only; class 0 keeps original pixels (notebook style).�)�annotationsN)�Image)�����)r���d)��<�P)��U�#)��r	)�����zdict[int, list[int]]�8ID2COLOR_5�9live_coral�bleached_coral�10dead_coral�algae�benthic_substratezdict[int, str]�CLASS_KEY_BY_IDz11Live CoralzBleached Coralz12Dead Coral�AlgaezBenthic Substrate)rrrrrzdict[str, str]�CLASS_LABEL_BY_KEYc�4�tj|jd�tj��}|j	�}tdd�D]G}||k(}tjt|tj��}d|z13||z||zz||<�Itj|dd�jtj�}tj�}tj|�j|dd�	�|j�S)14N�RGB)�dtyper�rr�PNGT)�format�optimize)�np�array�convert�float32�copy�ranger�clip�astype�uint8�io�BytesIOr�	fromarray�save�getvalue)	�image�seg6�alpha�base�out�cid�m�col�bufs	         �KC:\Users\sable\OneDrive\Desktop\coral\backend\app\services\visualization.py�overlay_five_class_png_bytesr?%s���
�8�8�E�M�M�%�(��15�16�;�D�17�)�)�+�C��Q��{�4���C�K���h�h�z�#��b�j�j�9���e�)�s�1�v�%����3��A��4�
�'�'�#�q�#�18�19%�20%�b�h�h�21/�C�22�*�*�,�C�	�O�O�C����c�%�$��?��<�<�>��c�`�tjt|||��jd�S)N�ascii)�base64�standard_b64encoder?�decode)r5r6r7s   r>�overlay_five_class_base64rF2s)���$�$�%A�%��u�%U�V�]�]�^e�f�fr@c
���g}tdd�D]X}t|}t|}|j|t||dj23|�t
|j|d��d���Z|S)Nrr#z#{:02X}{:02X}{:02X}g)�	class_key�label�rgb�hex�24percentage)r,rr�appendrr%�float�get)�benthic_percentages�legendr:�keyrJs     r>�#build_color_legend_with_percentagesrS6s|���F��Q��{�25���c�"����o���
�
� �+�C�0��3�,�3�3�S�9�#�$7�$;�$;�C��$E�F�
�	26�27��Mr@)g�?)r5�Image.Imager6�28np.ndarrayr7rN�return�bytes)r5rTr6rUr7rNrV�str)rPzdict[str, float]rVz29list[dict])�__doc__�30__future__rrCr0�numpyr'�PILrr�__annotations__rrr?rFrS�r@r>�<module>r_s���d�"�
�	��������$�31� �������#�����&��
�,�&��N��32�g�r@