<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Python目前是世界上使用最多的程式語言之一。它能夠以更少的工作量和更少的程式碼行數來完成許多事情。它還可以使用很少的程式碼行來方便地編輯和建立影象。
本文重點介紹,在影象處理領域,我們最常使用的一些Python開源庫。
Pillow是Python中常用的影象處理庫之一。它提供了許多操作影象的函數,如調整大小、濾波操作等。這是Python中最好用的影象處理庫之一。唯一的缺點是它已經很久沒有更新了。
安裝安庫的命令如下:
pip install pillow
這裡通過一個簡單的程式碼片段來展示這個庫是如何工作的。讓我們使用Pillow來增加對比度,讓深色影象變得更漂亮一些。
程式碼如下:
from PIL import Image,ImageEnhance img_original = Image.open("dark.jpg") img_original.show("Original Image") img = ImageEnhance.Contrast(img_original) img.enhance(3.8).show("Image With More Contrast")
執行效果如下:
NumPy代表Numerical Python
。它是一個Python庫,可以幫助我們處理所有型別的科學計算。NumPy是在執行任何型別的資料預處理或資料科學相關任務時匯入的第一個庫。此外,它還可以用來進行影象處理操作。
使用NumPy,我們可以輕鬆地操縱影象的RGB值。舉例如下:
from PIL import Image import numpy as np img = np.array(Image.open('0.jpg')) img_red = img.copy() img_red[:, :, (1, 2)] = 0 img_green = img.copy() img_green[:, :, (0, 2)] = 0 img_blue = img.copy() img_blue[:, :, (0, 1)] = 0 img_ORGB = np.concatenate((img,img_red, img_green, img_blue), axis=1) img_converted = Image.fromarray(img_ORGB) img_converted.show() ## Combine Image Contains all four images
執行結果如下:
Scipy是Python中主要用於數學和科學計算的庫,但同時它也可以用於處理多維影象。這是一個非常大的庫,包含許多科學計算的工具。當使用Scipy庫進行影象處理時,只需匯入scipy.ndimage模組即可。
安裝scipy庫的命令如下:
pip install scipy
使用該庫進行高斯模糊的樣例程式碼如下:
from scipy import misc import matplotlib.pyplot as plt fig = plt.figure() plt.gray() # show the filtered result in grayscale ax1 = fig.add_subplot(121) # left side ax2 = fig.add_subplot(122) # right side ascent = misc.ascent() result = gaussian_filter(ascent, sigma=5) ax1.imshow(ascent) ax2.imshow(result) plt.show()
執行結果如下:
OpenCV是最常用的一種影象處理庫,可以方便地與網路攝像頭、影象和視訊進行互動。它可以執行多種實時任務,於2000年首次釋出。它因其簡單性和程式碼可讀性而出名。目前,它主要用於計算機視覺任務,如人臉檢測和識別、目標檢測等。
安裝該庫的命令如下:
pip install opencv-python
使用該庫,進行crop操作的樣例如下:
import cv2 img = cv2.imread("images/test.jpg") imgCropped = img[50:283,25:190] shape = imgCropped.shape print(shape[0]) imgCropped = cv2.resize(imgCropped,(shape[0]*12//10,shape[1]*2)) cv2.imshow("Image cropped",imgCropped) cv2.imshow("Image",img) cv2.waitKey(0)
執行結果如下:
Pgmagick是Python庫中GraphicsMagick的補充,它提供了許多影象處理的功能,比如調整大小、旋轉、銳化、漸變等操作。
安裝pgmagick的命令如下:
pip install pgmagick
下面是使用該庫進行縮放的樣例程式碼:
from pgmagick.api import Image img = Image('fox.png') # scaling image up to 1.5x img.scale((150, 100), 'fox_scaled')
上述程式碼的執行結果如下:
本文重點介紹了在Python中進行影象處理的五個常用的開源庫,這五個庫功能強大,包含各式各樣的影象處理常式,極大地提升了開發效率,推薦大家積極使用。
到此這篇關於推薦五個常用的python影象處理庫的文章就介紹到這了,更多相關Python影象處理庫內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45