CoolFace
Apppublic

AlvesS077/SmartPlate

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
app.cpython-313.pyc47 linesDownload Raw Back to __pycache__
1�

2r"h�����SSKJrJrJrJrJr SSKJr SSKrSSK	r	SSK3r4SSKJrJ
r
 SSKJr SSKJr SSKr\"\SSS	9r\R*"S5S9r\6R.R0"\"\R555SS6r\R75 S
rSSjr\R=S5S5r\R=SS/S9S5r \R=S5S5r!\S:Xa\RES7S9 gg)�)�Flask�request�jsonify�render_template�	send_file)�HTMLExporterN)�models�8transforms)�Image)�	normalize�.�)�
static_folder�static_url_pathT)�9pretrained�����c	�(�[R"[R"S5[R"5[R"/SQ/SQS9/5n[10R"U5RS5nU"U5RS5n[R"5 [U5nSSS5 [WSSS	9nUR5U4$!,(df   N+=f![an[S11USU35 SnAgSnAff=f)
N)��r)g12ףp=13�?g�v��/�?g�C�l���?)gZd;�O�?gy�&1��?g�������?)�mean�std�RGBr��)�p�dimzErro ao processar a imagem z: )NN)r14�Compose�Resize�ToTensor�	Normalizer�open�convert�	unsqueeze�torch�no_grad�modelr�squeeze�	Exception�print)�imagem_path�15preprocess�img�16img_tensor�	embedding�es      �.C:\Users\Admin\Desktop\projeto economia\app.py�
get_embeddingr0s�����'�'����j�)����!�� � �&;�AV�W�)17��18��j�j��%�-�-�e�4����_�.�.�q�1�19�
�]�]�_��j�)�I���i�1�!�4�	�� � �"�C�'�'�	�_��20��
�+�K�=��1�#�>�?����s0�B(C,�*C�6$C,�21C)�%C,�,22D�6D�Dc	���[U5up4Ucg/n[R"U5H�upgnUH�n	U	R5R	S5(dM)[R23R
Xi5n24[U255up�UcMZS[R"X;SS9R5-26n[R27R[R28RU2955n
URX�U
45 M� M� URSS9 USUn/nUH8unp�UR[R30RU5U
US.5 M: US4$)	N)Nu9Não foi possível extrair embedding da imagem fornecida.)�jpg�jpeg�png�bmprr)rc��US$)Nr�)�xs r/�<lambda>�#comparar_com_base.<locals>.<lambda>7s��!�A�$�)�key)�31image_name�32class_name�distance)r0�os�walk�lower�endswith�path�joinr#�cosine_similarity�item�basename�dirname�append�sort)�imagem_usuario_path�base_dir�top_k�emb_usuario�img_usuario�33resultados�root�_�files�fname�img_path�emb_base�distr>�top_resultados�responserDs                 r/�comparar_com_baser[%s<��,�-@�A��K���P��J��'�'�(�+�����E��;�;�=�)�)�*G�H�H���w�w�|�|�D�0�H�'��1�K�H�����u�.�.�{�!�L�Q�Q�S�S�D����)�)�"�'�'�/�/�(�*C�D�J����x�z�:�;��,��O�O��O�'����'�N��H�"0���d�����'�'�*�*�4�0�$��34�	�#1��T�>�r;�/c�,�[RS5$)Nz35index.html)�app�send_static_filer7r;r/�serve_indexr`Es������-�-r;z
/analyze-food�POST)�methodsc��S[R;a[SS05S4$[RSnURS:Xa[SS05S4$[R36R
SUR5n[R"SSS	9 URU5 [R37RS385n[X5up4[R"U5 U(a[SU05S4$[SU05$)N�image�errorzNo image file providedi�rzNo selected file�tempT)�exist_ok�train�results)rrTr�filenamer@rDrE�makedirs�save�abspathr[�remove)�39image_file�	temp_pathrMrires     r/�analyze_foodrqIs����g�m�m�#���!9�:�;�S�@�@����w�'�J����b� ���!3�4�5�s�:�:������V�Z�%8�%8�9�I��K�K���&��O�O�I���w�w���w�'�H�&�y�;�N�G��I�I�i������'�(�#�-�-��I�w�'�(�(r;z
/run-notebookc���Sn[USSS9n[R"USS9nSSS5 [5nUR	W5upEU$!,(df   N-=f![40anSUS3sSnA$SnAff=f)	Nzfinal.ipynb�rzutf-8)�encoding�)�41as_versionz%<h1>Erro ao abrir notebook:</h1><pre>z</pre>)r �nbformat�readr�from_notebook_noder')�caminho_notebook�f�notebook�
html_exporter�bodyrSr.s       r/�ver_notebookr`s��%��	A�
�"�C�'�
:�a��}�}�Q�1�5�H�;�%��
��2�2�8�<�����
;�
:���A�6�q�c��@�@��A�s3�A�A�&A�42A�A�43A7�'A2�,A7�2A7�__main__)�debug)�)#�flaskrrrrr�	nbconvertrrwr@r#�torchvisionr	r44�PILr�torch.nn.functionalr�io�__name__r^�resnet50r%�nn�45Sequential�list�children�evalr0r[�router`rqr�runr7r;r/�<module>r�s���E�E�"��	��*��)�	��H�C��<��	���4�(��
�����d�5�>�>�#3�4�S�b�9�;���46�47���&�@���3��.��.����?�V�H��-�)�.�)�,���?��
A��
A��z���G�G�$�G��r;