Ana içeriğe geç

PixelMath Temelleri

Sayfa Bilgisi

Kategori: PixelMath · Düzey: Advanced · Tahmini okuma: 3 dk Anahtar kelimeler: Temeller · PixelMath basics · PixelMath temelleri · PixelMath · expression · kanal karışımı Önerilen ön bilgiler: Process Icons · Maske Mantığı

Amaç

Expression, identifier, variable, operator, channel ve output kavramlarını güvenli bir mental modelle öğretmektir.

Concepts

Kavram Anlam Risk
Image identifier Açık image/window kaynağı Rename/typo ile not found
$T Mevcut target bağlamı New image/replace semantiğini karıştırma
Symbol Tekrar kullanılan scalar/expression Tanımsız veya yanlış type
Operator Arithmetic/comparison/logic Precedence hatası
Function Tanımlı matematik/selection işlemi Undocumented function uydurma
Channel expression R/G/B veya tek output hesabı Channel mismatch

Mathematical sezgisel açıklama

a*A + b*B, aynı koordinattaki A ve B pixel’lerini coefficients ile birleştirir. M*A + (1-M)*B, M bir [0,1] mask ise spatial blend üretir. Coefficients ve inputs aynı range/state’te değilse bu sezgi bozulur.

Giriş/çıktı requirements

Geometry eşleşmeli, required channels mevcut, identifier’lar benzersiz ve output range planı açık olmalıdır. Floating-point new image debug için güvenlidir; final bit depth workflow’a göre seçilir.

Operators ve evaluation order

Arithmetic, comparison ve boolean operations nested expressions oluşturur. High-level güvenlik kuralı: intended grouping’i parentheses ile yazın; kısa ama belirsiz ifade yerine uzun ve açık ifade kullanın.

Parameters

Setting Karar Kontrol
Use single RGB/K expression Aynı formula tüm channels Channel semantics
Separate channel expressions Channel-specific mapping Her kanal range’i
Create new image Test/debug Identifier/bit depth
Replace target Yalnız doğrulanmış final Clone/history
Rescale Output range’i yeniden eşleme Relative photometry değişir
Truncate/clamp Range dışını sınırlama Bilgi clipping’i

Pratik Karar Rehberi

Durum Öneri Gerekçe
İlk formula testi New image Orijinal korunur
RGB mapping Separate R/G/B expressions Mapping açık olur
Masked blend M*A+(1-M)*B kavramı Spatial weight izlenir
Range belirsiz Rescale kapalı test + Statistics Gerçek overflow görünür
Karmaşık formula Symbols ve ara images Debug kolaylaşır

Örnek: ağırlıklı ortalama

  • Validation Status: 🟦 Community Practice
  • Applicable data: Eşleşen mono images A, B
  • Purpose: Basit ağırlıklı ortalama
  • Workflow position: Normalization doğrulandıktan sonra
  • Inputs: A, B, w in [0,1]
  • Expression: w*A + (1-w)*B
  • Expected outcome: İki image arasında convex blend
  • Known limitations: Noise/SNR-optimal weight değildir
  • Potential risks: State/scale mismatch
  • Alternative approaches: ImageIntegration weighting

Yaygın Hatalar ve sorun giderme

Identifier not found için window adı; black/white output için min/max; unexpected color için channel expressions; dimension mismatch için geometry kontrol edilir. Hata Ayıklama tablosunu kullanın.

Ara sonuç

Uzun expression’ı tek seferde çalıştırmak yerine alt ifadeleri geçici images olarak üretin.

İlgili Süreçler

İlgili İş Akışları

Önceki Bölüm

← PixelMath

Sonraki Bölüm

Koşullar ve Fonksiyonlar →