• 29-02-2024, 23:12:27
    #1
    merhaba, jpg bir resim var içinden insanı kesip transparan yapıp sonra o transparan kısımları atıp sadece insanı dikdörtgen resim içinde bırakmak istiyorum ama yapamadım bir türlü, transparan kodunu githubtan aldım onlarda çalışmış o yüzden transparan yaparken de yaptığım bir şey mi sorun yapıyor emin olamadım bilgisi olan inceleyebilir mi https://codeshare.io/k00KZL

    def save_output(image_name, output_name, pred, d_dir, type):
    predict = pred
    predict = predict.squeeze()
    predict_np = predict.cpu().data.numpy()
    if type != 'imageHuman':
    im = Image.fromarray(predict_np * 255).convert('RGB')
    image = io.imread(image_name)
    imo = im.resize((image.shape[1], image.shape[0]))
    pb_np = np.array(imo)
    
    if type == 'image':
    mask = pb_np[:, :, 0]
    mask = np.expand_dims(mask, axis=2)
    imo = np.concatenate((image, mask), axis=2)
    imo = Image.fromarray(imo, 'RGBA')
    elif type == 'imageHuman':
    image = Image.open(image_name)
    np_image = np.array(image)
    mask = (np_image[:,:,0] < 245) & (np_image[:,:,1] < 245) & (np_image[:,:,2] < 245)
    coords = np.argwhere(mask)
    x0, y0 = coords.min(axis=0)
    x1, y1 = coords.max(axis=0) + 1
    imo = image.crop((y0, x0, y1, x1))
  • 22-03-2024, 23:59:02
    #2
    Ben rembg kütüphanesini kullanıyorum. Verilen resmin arkaplanını temizliyor deeo neural network kullanılarak yapılmış. Python ile kullanmak için yüklemeniz gerekiyor. Sadece kütüphane ve model 150 mba yakın bir şey.
    Arka plan temizleme için eğitilmiş yağay zeka modelleri gerekiyor. Siz sanırım böyle bir modelin asıl kısmını almadan kullanmaya çalışmışsınız tam anlamadım ne kullandığınızı ama rembg bu alanda en bilinen ve en işlevseli.
  • 23-03-2024, 00:02:14
    #3
    Bu predict dediği yerde herhalde insan figürünğ segmente etmeye çalışıyor ama modelin tamamını yüklemeden çalıştıramazsınız. Bu hangisi bilmediğim için bir şey diyemeyeceğim ama rembg çok kolay. Buradan bakabilirsiniz
    https://medium.com/@HeCanThink/rembg...n-c2248501f992