• Scikit Image: It is a collection of algorithms
for image processing and uses NumPy arrays
as image objects. It includes algorithms for
geometric transformation, segmentation,
colour space, analysis, manipulation, filtering,
morphology, feature detection, etc.
• Open cv-python: It is developed by Intel for
real-time image & video analysis and
processing.
• Mahotas: Functions such as morphological
operations, modern computer vision functions
and filtering for the advanced computation
and includes the interest point detection also.
• Cairo: It acts as a 2D graphics library for
python and also supports many output devices.
Using display hardware acceleration, it gives
continuous output on all connected devices.
3.5 Game Development
Game Development is used to create games and
describes the design, development, and release of a
game. Before game development, it is important to
think about the game mechanics, rewards, player
engagement, and level designing.
• Pyglet: It is a cross-platform windowing and
multimedia library for Python, developed to
create games and other visually rich
applications. It has feature which can load
images, sound, music, and video in almost any
format.
• Arcade: It is used to create 2D video games. It
helps the developer to create the 2D games
without learning complex frameworks.
• Rabbyt: It is a sprite library for python which
provides fast performance with an easy to use
but flexible API.
• Pymunk: It is a pythonic 2D physics library
that can be used whenever there is a need for
2D rigid body physics from Python.
• Pybox 2D: It is purely 2d engine written
primarily for games. It includes features like
circles, up to 16 sided polygons, thin line
segments, controllers, basic breakable bodies,
and pickling support.
• Panda 3D: It is used for 3D rendering and
game development. It also support automatic
shader generation, which means that we can
use normal maps HDR, gloss maps, cartoon
shading glow maps.
3.6 Networking
Python provides two-level access to networking.
One low level, in which one can access the basic
socket support in the same OS that permits
implementation for clients and servers to do
connection-orientation and connectionless protocols.
• asyncio: It provides base for writing the
existing code in a single sequence using
coroutines, multiplexing I/O access over
sockets and different resources, which are
running network clients, servers, and other
related primitives. To detect common issues
during development, debug mode is enabled.
• Tftpy: It includes client and server classes and
create a TFTP server/client to receive/send
files.
• Telnet lib: It provides a telnet client
implementation, so it represents a connection
to a Telnet Server.
• Parmiko: It is an implementation of SSHv2
protocol, providing the functionality of client
and server both. SFTP client and server mode
are supported.
• Requests: All kinds of HTTP requests are sent
in python using this module.
3.7 Natural Language Processing
Natural Language Processing shows the connection
between human language and computers. It is used
in businesses and it is a very important term in every
engineer’s life.
• Gensim: It is used for topic modeling,
similarity revival and document indexing with
large corpora. It includes features like all the
algorithms are memory- independent
compared to the intuitive interfaces, corpus
size, efficient multicore implementations of
popular algorithms, distributed computing etc.
• Textblog: This library is used for processing
written data. It provides API for part-of-
speech tagging, sentiment analysis, noun
phrase extraction, classification, translation,
WordNet integration, word inflection, parsing,
add new models or languages through
extensions.
• SpaCy: It is a Natural language Processing
library of Python which contains pre-trained
statistical models, word vector and also it has
support tokenization for 49+ languages.
• Vocabulary: It is a Python library, which is
used to get the meaning, synonyms, opposites,
part of speech, translations for a given word.