Görüntü işleme ve manipülasyonda doğru araç setine sahip olmak büyük fark yaratabilir. Bu kadar güçlü araçlardan biri, kullanıcıların bir görüntünün belirli alanlarını hassas bir şekilde seçmesine ve değiştirmesine olanak tanıyan çok yönlü bir araç olan Sihirli Değnek’tir. Bir Python geliştiricisiyseniz ve Python’da etkili bir Magic Wand aracı arıyorsanız, şanslısınız. Bu blog yazısında size, bir görüntü üzerinde belirli bir renk bölgesini seçmek için kullanabileceğiniz, Python için kullanımı kolay bir Sihirli Değnek aracı sunacağız.
Sihirli değnek aracı
Sihirli Değnek aracı, Adobe Photoshop gibi grafik tasarım ve görüntü düzenleme yazılımlarında bulunan bir özelliktir. Renk benzerliğine dayalı olarak pikselleri seçerek çalışır; bu, özellikle arka planları kaldırmak, belirli nesneleri izole etmek veya görüntünün belirli bölgelerine ayarlamalar uygulamak gibi görevlerde kullanışlıdır.
Python için Sihirli Değnek Aracı
Aspose.Imaging for Python, geliştiricilerin görüntüleri kolaylıkla oluşturmasına, düzenlemesine ve dönüştürmesine olanak tanıyan, Python’a yönelik kapsamlı bir görüntüleme kitaplığıdır. Görüntü işleme, format dönüştürme ve çizim yetenekleri de dahil olmak üzere bir dizi özellik sağlar. Sihirli Değnek aracı, kullanıcıların görüntülerde karmaşık seçimleri zahmetsizce yapmasına olanak tanıyan öne çıkan özelliklerinden biridir.
Kütüphaneyi yüklemek için aşağıdaki pip komutunu kullanın.
> pip install aspose-imaging-python-net
Python’da Sihirli Değnek Aracını Kullanmak
Aspose.Imaging, seçme, birleştirme, ters çevirme ve çıkarma işlemlerini gerçekleştirmenizi sağlayan MagicWandTool sınıfını sağlar. Görüntüde belirli bir renk alanını seçmek için o alanın içinde X ve Y koordinatlarını girmeniz gerekir. Sihirli Değnek aracı daha sonra o pikselin tonunu ve rengini yakındaki piksellerle karşılaştırır. Araç, benzerliğin olması durumunda pikselleri ortaya çıkan alana ekler ve seçilen alan için bir maske döndürür. MagicWandSettings sınıfını kullanarak tolerans gibi ek seçenekleri ayarlayabilirsiniz.
Şimdi Python’da Sihirli Değnek aracını kullanmak için gereken adımları inceleyelim.
- Image.load yöntemini kullanarak görüntü dosyasını RasterImage olarak yükleyin.
- MagicWandSettings sınıfının bir örneğini oluşturun ve onu X ve Y referans koordinatlarıyla başlatın.
- MagicWandSettings.threshold özelliğini kullanarak eşiği ayarlayın.
- Geçiş yumuşatma boyutunu ayarlamak için FeatheringSettings sınıfını kullanın.
- MagicWandTool.select yöntemini kullanarak pikselin tonunu ve rengini temel alarak Magic Wand aracıyla yeni bir maske oluşturun.
- Görüntü üzerinde istediğiniz Sihirli Değnek işlevlerini kullanın.
- Maskeyi uygulamak için Apply() yöntemini çağırın.
- Image.save() yöntemini kullanarak görüntüyü kaydedin.
Referanslar bölümünde sınıfların ve yöntemlerin ayrıntılarına bakın.
Aşağıdaki kod parçacığı, Sihirli Değnek aracının Python’daki bir görüntü üzerinde nasıl kullanılacağını gösterir.
import os
from aspose.imaging import Image, RasterImage
from aspose.imaging.magicwand import *
from aspose.imaging.magicwand.imagemasks import *
import aspose.pycore as ascore
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
out_path = os.path.join(data_dir, "result.png")
with ascore.as_of(Image.load(os.path.join(data_dir, "template.png")), RasterImage) as image:
wand_set = MagicWandSettings(50, 50)
wand_set.threshold = 69
f_set = FeatheringSettings()
f_set.size = 3
# {845, 128} pikselinin tonunu ve rengini temel alarak sihirli değnek aracını kullanarak yeni bir maske oluşturun
tool = MagicWandTool.select(image, MagicWandSettings(10, 10))
# Mevcut maskeyi sihirli değnek aracıyla oluşturulan belirtilen maskeyle birleştirin
tool = tool.union(MagicWandSettings(30, 30))
# Mevcut maskeyi ters çevir
tool = tool.invert()
# Sihirli değnek aracı tarafından oluşturulan belirtilen maskeyi mevcut maskeden çıkarın
tool = tool.subtract(wand_set)
# Belirtilen dört dikdörtgen maskeyi mevcut maskeden birer birer çıkarın
tool = tool.subtract(RectangleMask(0, 0, 50, 50))
# Belirtilen ayarlara sahip tüy maskesi
tool = tool.get_feathered(f_set)
# Resme maske uygula
tool.apply()
# Resmi Kaydet
image.save(out_path)
if delete_output:
os.remove(out_path)
Ücretsiz Lisans Alın
Sihirli Değnek aracını değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Aspose.Imaging, Python için görüntü işleme projelerinizi geliştirebilecek sağlam ve zengin özelliklere sahip bir Magic Wand aracı sunar. İster arka planları kaldırıyor, ister nesneleri izole ediyor, ister hedefe yönelik ayarlamalar yapıyor olun, Sihirli Değnek aracı kusursuz ve etkili bir çözüm sunar.
Aspose.Imaging karmaşık görevleri basitleştirerek onu hem geliştiriciler hem de meraklılar için değerli bir varlık haline getiriyor. Görüntü işleme araç kitinizi yükseltin ve Sihirli Değnek aracının yaratıcı projelerinizde harikalar yaratmasına izin verin! Belgeler‘u kullanarak Python görüntü işleme kitaplığı hakkında daha fazla bilgi edinebilirsiniz. Ayrıca sorularınızı forum sayfamıza gönderebilirsiniz.