मुझे हाल ही में एक समस्या आई है जिसमें कम से कम एक बुनियादी छवि प्रसंस्करण की आवश्यकता होती है, क्या मैं पायथन में ऐसा कर सकता हूं, और यदि हां, तो क्या?
जवाबों:
सबसे प्रसिद्ध पुस्तकालय पीआईएल है । हालाँकि यदि आप केवल बुनियादी हेरफेर कर रहे हैं, तो आप शायद ImageMagick के लिए पायथन बाइंडिंग के साथ बेहतर हैं , जो कि पायथन में ट्रांसफ़ॉर्म लिखने की तुलना में अधिक कुशल होगा।
"इमेज प्रोसेसिंग" से आपका मतलब क्या है, इस पर निर्भर करते हुए, बेहतर विकल्प खस्ता आधारित पुस्तकालयों में हो सकता है: महोत्तास , scikits.image , या scipy.ndimage । ये सभी सुन्न सरणियों के आधार पर काम करते हैं, इसलिए आप एक पुस्तकालय और दूसरे से कार्यों को मिला सकते हैं और मेल कर सकते हैं।
मैंने वेबसाइट http://pythonvision.org शुरू की, जिसमें इन पर अधिक जानकारी है।
scikit-image
अब scikit-image.org
scipy.ndimage
लिंक मर चुका है। वर्तमान लिंक, सबसे शायद: scipy.github.io/devdocs/tutorial/ndimage.html
आपके पास "मानक" वैज्ञानिक मॉड्यूल के आधार पर छवि प्रसंस्करण के लिए एक दृष्टिकोण है: SciPy में छवि प्रसंस्करण के लिए समर्पित एक पूरा पैकेज है: scipy.ndimage । Scipy मानक सामान्य संख्यात्मक गणना पैकेज के प्रभाव में है; यह वास्तविक मानक सरणी-हेरफेर मॉड्यूल NumPy पर आधारित है : छवियों को संख्याओं के सरणी के रूप में भी हेरफेर किया जा सकता है। छवि प्रदर्शन के लिए, Matplotlib ("विज्ञान त्रयी" का एक भाग) छवियों को प्रदर्शित करना काफी सरल बनाता है ।
SciPy को अभी भी सक्रिय रूप से बनाए रखा गया है, इसलिए यह भविष्य के लिए एक अच्छा निवेश है। इसके अलावा, SciPy वर्तमान में पायथन 3 के साथ भी चलता है, जबकि पायथन इमेजिंग लाइब्रेरी (PIL) नहीं करता है।
import scipy
कोई PIL इंस्टॉल नहीं कर सकता ( import Image
विफल रहता है ImportError
)।
सूची को पूरा करने के लिए: opencv http://opencv.willowgarage.com/documentation/python/index.html
वहाँ भी pycairo है , जो आपकी आवश्यकताओं के आधार पर अधिक उपयुक्त हो सकता है।
वास्तव में एक अद्भुत पायथन इमेजिंग लाइब्रेरी (PIL) है । यह आपको एंटी-अलियासिंग क्षमताओं सहित मौजूदा छवियों को बदलने और पाठ और इस तरह से नई छवियां बनाने की क्षमता देता है। आप उपरोक्त साइट पर प्रदान की गई PIL हैंडबुक में एक सभ्य परिचयात्मक ट्यूटोरियल भी पा सकते हैं ।
यदि आप एक कस्टम इमेज प्रोसेसिंग प्रभाव बना रहे हैं, तो आप पायथनपिक्सल को उपयोगी पा सकते हैं। http://halfhourhacks.blogspot.com/2008/03/pythonpixels.html यह इमेज प्रोसेसिंग के साथ लिखने और प्रयोग करने के लिए है।
VIPS तेज होनी चाहिए और कई CPU का उपयोग करना चाहिए:
https://github.com/libvips/libvips/wiki/Speed-and-memory-use