偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

圖像處理工具Python擴展庫,你了解嗎?

大數(shù)據(jù) 數(shù)據(jù)可視化
opencv 是一個非常流行的數(shù)據(jù)可視化圖形庫,它底層使用 c++進行開發(fā),擁有非常高效的執(zhí)行效率。

在當今這個社會,數(shù)據(jù)就是財富,數(shù)據(jù)就是金錢,一切都離不開數(shù)據(jù),我們看到的一切圖片,本質上都是數(shù)據(jù),如何理解和處理這些圖像數(shù)據(jù)是很大的難題,不過慶幸的是,在 python 中,已經有了非常豐富的擴展來幫助我們處理這些圖片。

opencv

opencv 是一個非常流行的數(shù)據(jù)可視化圖形庫,它底層使用 c++進行開發(fā),擁有非常高效的執(zhí)行效率。

圖片

安裝使用它非常簡單。

pip install opencv-python
# import opencv
import cv2
# Read the image
image = cv2.imread('tesla.png')
# grayscale the image
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow('Original Image', image)
cv2.imshow('Grayscale Image', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

Pillow

Pillow 是另一個非常流行的圖像處理庫,和 opencv 相比,它更加輕量級,雖然本身功能簡單,但是它支持擴展,通過擴展可以執(zhí)行非常強大的功能。

pip install pillow
from PIL import Image
with Image.open("tesla.png") as im:
#show the original image
im.show("Original Image")
#convert into grayscale
grayscaleImg = im.convert("L")
#show the grayscale image
grayscaleImg.show()

Scikit

Scikit 是一個進行科學研究的圖形處理庫,旨在使用 Numpy 和 Scipy 庫處理圖像。它包括各種科學算法,例如分割、顏色空間操作、分析、形態(tài)學等。該庫是使用 Python 和 C 編程語言編寫的。它適用于所有流行的操作系統(tǒng),例如 Linux、macOS 和 Windows。

pip install scikit-image
from skimage import io
from skimage.color import rgb2gray
# way to load car image from file
car = io.imread('tesla.png')[:,:,:3]
#convert into grayscale
grayscale = rgb2gray(car)
#show the original
io.imshow(car)
io.show()
#show the grayscale
io.imshow(grayscale)
io.show()

Numpy

numpy 本身是一個計算庫,它提供了廣泛的數(shù)學特性,如數(shù)組、線性代數(shù)、基本統(tǒng)計運算、隨機模擬、邏輯排序、搜索、形狀操作等。

通過對圖片的運算處理,可以實現(xiàn)圖片的灰度化。

pip install numpy
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
#load the original image
img_rgb = mpimg.imread('tesla.png')[...,:3]
#show the original image
plt.imshow(img_rgb)
plt.show()
#convert the image into grayscale
img_gray = np.dot(img_rgb,[0.299, 0.587, 0.144])
#show the grayscale image
plt.imshow(img_gray, cmap=plt.get_cmap('gray'))
plt.show()

mahotas

Mahotas 是另一個可以執(zhí)行各種圖像處理操作的 Python 計算機視覺庫。它是用 C++設計的,它包含許多提高圖像處理速度的算法。此外,它使用 NumPy 數(shù)組在矩陣中使用圖像。分水嶺、凸點計算 hit & miss 卷積和 Sobel 邊緣是該庫中可用的主要功能。

pip install mahotas
import mahotas
from pylab import imshow, show
#read the image
img = mahotas.imread('tesla.png')
#show original image
imshow(img)
show()
img = img[:, :, 0]
grayscale = mahotas.overlay(img)
#show grayscale image
imshow(grayscale)
show()

SimpleITK

SimpleITK 是一個強大的圖像配準和分割工具包。它是作為 ITK 工具包的擴展構建的,用于提供簡化的界面。它支持不同的編程語言,例如 Python、R、C++、Java、C#、Ruby、TCL 和 Lua。

圖片

該庫支持 2D、3D 和 4D 圖像。與其他 Python 圖像處理庫和框架相比,該庫的圖像處理速度非常快。

pip install SimpleITK
import SimpleITK as sitk
import matplotlib.pyplot as plt
logo = sitk.ReadImage('tesla.png')
# GetArrayViewFromImage returns an immutable numpy array view to the data.
plt.imshow(sitk.GetArrayViewFromImage(logo))
plt.show()

Matplotlib

Matplotlib 是一個綜合庫,用于在 Python 中創(chuàng)建靜態(tài)、動畫和交互式可視化。Matplotlib 讓簡單的事情變得簡單,讓困難的事情成為可能。它可以配合 Numpy 來讀取圖像數(shù)據(jù)。

pip install matplotlib
# importing libraries.
import matplotlib.pyplot as plt
from PIL import Image
# open image using pillow library
image = Image.open("tesla.png")
#show original image
plt.imshow(image)
plt.show()
# grayscale the image
plt.imshow(image.convert("L"), cmap='gray')
plt.show()
責任編輯:武曉燕 來源: 程序那些事兒
相關推薦

2010-03-09 19:19:40

Python圖像處理

2021-10-22 09:09:27

Python圖像處理工具編程語言

2022-08-31 09:52:19

Python圖像處理

2019-10-16 10:23:59

Python圖像處理編程語言

2021-08-11 10:30:26

Python圖像工具

2017-10-18 22:01:12

2019-06-10 07:44:45

Python圖像處理編程

2021-03-12 10:40:46

CycleGAN網(wǎng)絡圖像深度學習

2015-07-15 09:18:12

LinuxVimVundle

2013-09-13 09:31:09

MongoDBZardosht KaTokutek

2018-12-21 11:24:55

Java時間處理編程語言

2018-08-15 09:00:00

開源UIGrommet

2012-09-06 17:54:28

2014-04-17 16:42:03

DevOps

2022-07-26 00:00:22

HTAP系統(tǒng)數(shù)據(jù)庫

2019-07-25 07:42:35

程序員編程語言Python

2020-03-03 13:37:23

SSH密鑰管理工具開源工具

2010-09-06 14:03:06

PPP身份認證

2021-11-09 09:48:13

Logging python模塊

2018-02-02 10:56:19

屏蔽機房擴建
點贊
收藏

51CTO技術棧公眾號