5

मैं अपनी छवियों का आकार बदलने के लिए पीआईएल का उपयोग कर रहा हूं, मेरा मामला मूल छवि को स्केल करना है।पीआईएल (पायथन छवि पुस्तकालय) में एंटीअलियास बनाम बाइबिक?

मैं `resample = AntialIAS 'के साथ उपयोग किए गए एल्गोरिदम के बारे में उलझन में हूं।

नीचे दिए गए दस्तावेज़ के अनुसार, ANTIALIAS स्केलिंग के दौरान सबसे अच्छा प्रतीत होता है। मुझे आश्चर्य है कि जो मामले में BICUBIC जीत सकते हैं? (अपने परीक्षण मामले से कुछ पता चलता bicubic बेहतर विकल्प है)

An optional resampling filter. 
    This can be one of NEAREST (use nearest neighbour), 
    BILINEAR (linear interpolation in a 2x2 environment), 
    BICUBIC (cubic spline interpolation in a 4x4 environment), 
    or ANTIALIAS (a high-quality downsampling filter). 
If omitted, or if the image has mode “1” or “P”, it is set NEAREST. 

मैं भी linear interpolation in a 2x2 environment और दस्तावेज़ में cubic spline interpolation in a 4x4 environment के बारे में उलझन में हूँ। इसका मतलब क्या है?

धन्यवाद।

+0

वाह। मुझे हमेशा पता चला है कि पीआईएल थोड़ा गड़बड़ कर रहा था, लेकिन मुझे नहीं पता था कि कोड को देखने तक कितना समय लगता है। मैं बाद में पूरी जांच करने की कोशिश करूंगा। मेरे कुछ टेस्ट केस में –

उत्तर

0

ये सबसे कम से अधिक जटिल जटिलता के क्रम में सूचीबद्ध हैं। उनके बीच दृश्य मतभेद होंगे। मुख्य अंतर यह होगा कि एल्गोरिदम निष्पादित करने में कितना समय लगेगा।

आपको यह तय करना होगा कि आपके लिए क्या मायने रखता है, गति या गुणवत्ता। यदि आप केवल 5 छवियां कर रहे हैं, तो गुणवत्ता के लिए जाएं। यदि आप 100,000 छवियां कर रहे हैं, तो शायद गति के लिए जाएं। यह वास्तव में इस बात पर निर्भर करता है कि आप इसका क्या उपयोग कर रहे हैं।

2x2 और 4x4 पर्यावरण का अर्थ है कि एल्गोरिदम 2x2 या 4x4 क्षेत्र पिक्सल क्षेत्र को देखता है।

+0

, बाइबिक सबसे अच्छा है। क्या आप इसे समझा सकते हैं? – xunzhang

+1

उनके सभी की ताकत और कमजोरियां हैं, यह वास्तव में स्रोत छवि पर निर्भर करती है। कुछ एल्गोरिदम तेज विपरीत रेखा वाली छवियों के लिए बेहतर दिख सकते हैं, अन्य प्राकृतिक दृश्यों के लिए बेहतर काम कर सकते हैं। – aglassman

+0

यही वह है जो मैं पूछ रहा हूं ... – xunzhang

11

अब मैं विवरण जानने के लिए स्रोत से गुजर चुका हूं। मैंने जो देखा उससे मुझे बहुत प्रसन्नता नहीं है।

पहला, BICUBIC। ऐसे कई सूत्र हैं जिन्हें बाइबिक के रूप में वर्गीकृत किया जा सकता है, इनमें से सबसे आम कैटमुल-रोम इंटरपोलेशन है। यही वह नहीं है जो पीआईएल उपयोग करता है। डॉन मिशेल और अरुण नेत्रावली ने एक पेपर लिखा जो सभी भिन्नताओं का विश्लेषण करता है और दो चर बी और सी का उपयोग करके उन्हें चित्रित करता है; पीआईएल द्वारा उपयोग किया जाने वाला एक बी = 0 और सी = 1 से मेल खाता है। मिशेल-नेत्रावली पेपर में यह रिंगिंग आर्टिफैक्ट क्षेत्र में स्पष्ट रूप से है। इसका मतलब है कि बढ़ी हुई छवियों में किनारों के चारों ओर अप्राकृतिक उज्ज्वल या अंधेरे हेलो होंगे।

अगला अप ANTIALIAS है। यह एक लांज़ोस -3 फ़िल्टर पर आधारित है, जो आमतौर पर डाउनसाइजिंग और अपसाइजिंग दोनों के लिए एक अच्छा विकल्प होगा। दुर्भाग्यवश, कोड को अपनाने के दौरान कोड में एक बग है - परिणाम की गणना करने के लिए 6x6 पिक्सल के क्षेत्र में लेने के बजाय, इसे 2x2 पिक्सेल पर छोटा कर दिया जाता है। यह बिलीनेर से मुश्किल से बेहतर बनाता है।

+0

क्या आपने पीआईएल को मुद्दों के मुद्दों की रिपोर्ट दी थी? और भले ही आपको पता चल जाए कि क्या वे अभी भी समस्याएं हैं? –

+0

@GordonWrigley नहीं और नहीं। मुझे पिल्लो पर सक्रिय विकास के साथ संदेह है कि चीजों में सुधार हुआ है। –

संबंधित मुद्दे