File size: 1,276 Bytes
aead903
725e7c2
 
 
aead903
 
 
 
 
725e7c2
 
 
 
 
 
aead903
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
725e7c2
 
aead903
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import requests
from PIL import Image
import base64
from io import BytesIO

url = "https://sezer91-sam.hf.space/segment/"
file_path = "img.jpeg"

try:
    # Görüntü dosyasını kontrol et
    img = Image.open(file_path)
    if img.size[0] < 64 or img.size[1] < 64:
        raise ValueError(f"Görüntü boyutu çok küçük: {img.size[0]}x{img.size[1]}. Minimum 64x64 piksel olmalı.")
    print(f"Görüntü boyutu: {img.size[0]}x{img.size[1]}")

    with open(file_path, "rb") as file:
        files = {"file": file}
        response = requests.post(url, files=files)

    if response.status_code == 200:
        result = response.json()
        print("Başarılı! Maske alındı.")
        # Base64'ü PNG olarak kaydet
        base64_string = result["mask"].split(",")[1]  # "data:image/png;base64," kısmını atla
        img_data = base64.b64decode(base64_string)
        img = Image.open(BytesIO(img_data))
        img.save("output_mask.png")
        print("Maske 'output_mask.png' olarak kaydedildi.")
    else:
        print(f"Hata: {response.status_code}, {response.text}")

except FileNotFoundError:
    print(f"Hata: {file_path} dosyası bulunamadı.")
except ValueError as ve:
    print(f"Hata: {str(ve)}")
except Exception as e:
    print(f"Hata: {str(e)}")