程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

10 Python image processing tools

編輯:Python

Hello , I'm yuechuang .

Common image processing tasks include display 、 tailoring 、 Flip 、 rotate 、 Image segmentation 、 Feature extraction, etc ,Python It is an excellent choice for these image processing tasks , recently , Palo · Pandi (Parul Pandey ) Tidy up 10 The most commonly used Python library , For image processing tasks . These libraries provide a simple and intuitive way to transform images and understand underlying data .

1. scikit-image

This is a relationship with NumPy Array used together with open source Python package . It is implemented for research , Algorithms and utilities for education and industry applications . It is a fairly simple and direct Library , And the code quality is high .

2. NumPy

It is Python One of the core libraries in programming , And provide support for arrays . An image is essentially a standard that contains pixels of data points NumPy Array . therefore , By using the basic NumPy operation , You can modify the pixel value of the image .

3. SciPy

It can be used for basic image manipulation and processing tasks , Especially sub modules scipy.ndimage( stay SciPy v1.1.0 in ) Provided in n dimension NumPy Functions running on the array . The software package currently includes linear and nonlinear filtering , Binary form ,B Functions such as spline interpolation and object measurement .

4. PIL/Pillow

PIL(Python Imaging Library) It's a free Python Programming language library , It adds to the opening , Support for manipulating and saving many different image formats . however ,PIL The last version of was published in 2009 year , Then the update stopped . and Pillow It is an actively developed PIL Branch , It is easier to install , Can run on all mainstream operating systems , And support Python 3. The library contains basic image processing functions , Including point operations , Use a set of built-in convolution kernels for filtering and color space conversion .

5. OpenCV-Python

this (Open Source Computer Vision Library) It is one of the most widely used libraries in computer vision applications . It's fast , It is also easy to code and deploy , This makes it an excellent choice for executing compute intensive computer vision programs .

6. SimpleCV

It provides access to several high-performance computer vision libraries , But there is no need to know bit depth , File format , Color space, etc . Its learning curve is much smaller than OpenCV,

7. Mahotas

It contains traditional image processing functions , And more modern computer vision functions for feature computing , Including point of interest detection and local descriptor . Use Python Writing interface , For rapid development ,Mahotas Library runs fast , The code is simple , Little dependence .

8. SimpleITK

This is a base ITK(Insight Segmentation and Registration Toolkit) Build a simplified layer , It aims to promote its application in rapid prototyping , Application of transaction and interpretation language . It is also an image analysis toolkit , With a large number of components , Support general filtering operations , Image segmentation and registration .

9. pgmagick

This is based on Python Of GraphicsMagick The wrapper for the library .GraphicsMagick Image processing system , Sometimes called Swiss Army knife for image processing . Its powerful and efficient collection of tools and libraries supports more than 88 Read on three main formats , Write and manipulate images .

10. Pycairo

It is Cairo A group of graphic libraries Python binding .Cairo Is a tool for drawing vector graphics 2D Graphics library . Vector graphics do not lose clarity when resizing or transforming .Pycairo It can be downloaded from Python call Cairo command .

Link to the original text :https://opensource.com/article/19/3/python-image-manipulation-tools

AI Yuechuang · Launch the tutorial class , Include 「Python Language tutoring class 、C++ The tutorial class 、 Algorithm / Data structure tutorial class 、 Children programming 、pygame Game development 」, It's all one-on-one teaching : One on one coaching + One on one + Homework assignment + Project practice, etc .QQ、 Wechat Online , Be ready to respond !V:Jiabcdefh


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved