圖像處理是操縱圖像以從中提取特征的現(xiàn)象。
在當(dāng)今計(jì)算機(jī)視覺(jué)和深度學(xué)習(xí)的世界中,大量使用不同的圖像處理算法對(duì)圖像數(shù)據(jù)集進(jìn)行邊緣檢測(cè)、識(shí)別和分類(lèi)。
有時(shí),這些算法也會(huì)逐幀應(yīng)用于視頻,以從中提取特征。
在今天的文章中,我們將介紹5個(gè)最好的Python庫(kù),它們可能會(huì)幫助你執(zhí)行圖像處理,如裁剪、縮放等。
1.OpenCV
OpenCV是用于圖像處理和計(jì)算機(jī)視覺(jué)的最流行和最廣泛使用的庫(kù)之一。這個(gè)口頭庫(kù)可以與許多編程語(yǔ)言一起使用,如C、C++、Python、java,但是Python綁定庫(kù)是最流行的。
不僅圖像處理,而且與計(jì)算機(jī)視覺(jué)相關(guān)的復(fù)雜深度學(xué)習(xí)算法也可以使用該庫(kù)輕松實(shí)現(xiàn)。OpenCV最好的一點(diǎn)是它是跨平臺(tái)的,并且可以與移動(dòng)設(shè)備一起工作。
安裝
pip install opencv-python
對(duì)圖像進(jìn)行高斯模糊。我們將使用Colab,因?yàn)樵谀抢镂覀儾恍枰O(shè)置東西的環(huán)境-這里的一切都是預(yù)先設(shè)置的。
首先,讓我們導(dǎo)入必要的包。Colab不支持cv2.imshow-但是,我們有一個(gè)替代方案。
import cv2
import numpy as np
import urllib
import urllib.request as ur
from google.colab.patches import cv2_imshow
現(xiàn)在,讓我們從internet加載一個(gè)圖像并應(yīng)用一些過(guò)濾器。
resp = ur.urlopen("https://thumbor.forbes.com/thumbor/960x0/https%3A%2F%2Fspecials-images.forbesimg.com%2Fdam%2Fimageserve%2F1068867780%2F960x0.jpg%3Ffit%3Dscale")
image = np.asarray(bytearray(resp.read()), dtype="uint8")
im = cv2.imdecode(image, cv2.IMREAD_COLOR)
blur = cv2.GaussianBlur(im, (5,5),0)
cv2_imshow(blur)
2.SimpleCV
SimpleCV是一個(gè)python框架,它使用像OpenCV這樣的計(jì)算機(jī)視覺(jué)庫(kù)。這個(gè)庫(kù)非常簡(jiǎn)單易用,對(duì)快速原型設(shè)計(jì)非常有幫助。
對(duì)于那些不了解不同圖像處理概念(如特征值、顏色空間和位深度)的人來(lái)說(shuō),此庫(kù)尤其有用。
安裝
pip install SimpleCV
該庫(kù)是處理對(duì)象檢測(cè)任務(wù)的更好選擇。比如使用這個(gè)庫(kù)來(lái)檢測(cè)一輛車(chē)是否停了。
你可以在這里了解更多關(guān)于這個(gè)庫(kù)的信息。
http://tutorial.simplecv.org/en/latest/
3. Pillow
Pillow是一個(gè)Python圖像處理庫(kù),源于PIL或Python圖像庫(kù)。
盡管它不如openCV功能強(qiáng)大、速度快,但它可以用于簡(jiǎn)單的圖像處理工作,如裁剪、調(diào)整大小、旋轉(zhuǎn)和灰度縮放圖像。另一個(gè)好處是它可以在沒(méi)有NumPy和Matplotlib的情況下使用。
安裝
pip install pillow
要在PIL中讀取圖像,我們可以使用:
from PIL import Image
im = Image.open(r"C:\\Users\\System-Pc\\Desktop\\image1.jpg")
im.show()
你可以在這里了解更多關(guān)于這個(gè)庫(kù)的信息。
https://pillow.readthedocs.io/en/stable/
4.Mahotas
Mahotas是一個(gè)用于圖像處理和計(jì)算機(jī)視覺(jué)的Python庫(kù),最初是為生物圖像信息學(xué)設(shè)計(jì)的。但是其他的計(jì)算機(jī)視覺(jué)任務(wù)也可以用它來(lái)完成。它最初是用C++編寫(xiě)的,它使它非???,而且除了NUMPY之外沒(méi)有依賴(lài)關(guān)系。
安裝
pip install mahotas
使用mahotas對(duì)圖像進(jìn)行灰度縮放:
import mahotas
import mahotas.demos
import numpy as np
from pylab import imshow, gray, show
from os import path
photo = mahotas.demos.load('luispedro', as_grey=True)
photo = photo.astype(np.uint8)
gray()
imshow(photo)
show()
最后,在運(yùn)行代碼之后,我們可以得到以下結(jié)果。
5.pgmagick
Pgmagick是GraphicsMagick的Python包裝器,GraphicsMagick是用于處理圖像的工具和庫(kù)的集合。它支持88多種圖像格式。除了圖像處理工作外,它還可以用于web應(yīng)用程序中創(chuàng)建新圖像。
安裝
pip install pgmagick
用于從圖片中提取邊:
from pgmagick.api import Image
img = Image(‘lena.jpg’) # 圖像路徑
img.edge(2)
img.write(‘lena_edge.jpg’)
結(jié)論
盡管OpenCV是我們將來(lái)將要使用的主要圖像處理庫(kù),但是了解一下其他圖像處理庫(kù)肯定是個(gè)好主意。
所有這些庫(kù)都可以簡(jiǎn)化特定功能的實(shí)現(xiàn),從而簡(jiǎn)化工作流。
-
圖像處理
+關(guān)注
關(guān)注
27文章
1300瀏覽量
56894 -
C++
+關(guān)注
關(guān)注
22文章
2114瀏覽量
73859 -
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
85040
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Python圖像處理:圖像腐蝕與圖像膨脹
【建議收藏】Python庫(kù)大全
Python圖像處理庫(kù)Pillow入門(mén)教程和代碼資料免費(fèi)下載
![<b class='flag-5'>Python</b><b class='flag-5'>圖像</b><b class='flag-5'>處理</b><b class='flag-5'>庫(kù)</b>Pillow入門(mén)教程和代碼資料免費(fèi)下載](https://file.elecfans.com/web1/M00/82/41/pIYBAFw4U_eAc55hAAL-3SE1Aa8853.png)
Python教程之如何使用使用PIL庫(kù)做圖像處理的資料說(shuō)明
![<b class='flag-5'>Python</b>教程之如何使用使用PIL<b class='flag-5'>庫(kù)</b>做<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>的資料說(shuō)明](https://file.elecfans.com/web1/M00/82/A9/o4YBAFxBl8aAfvhGAAEgqSpcwdI187.png)
Python中最常用十大圖像處理庫(kù)詳細(xì)介紹
如何使用Python和Numpy等技術(shù)實(shí)現(xiàn)圖像處理
![如何使用<b class='flag-5'>Python</b>和Numpy等技術(shù)實(shí)現(xiàn)<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>](https://file.elecfans.com/web1/M00/C5/16/o4YBAF9IYQqAHmayAAEF2E9mZsA028.png)
10個(gè)流行的Python庫(kù)平臺(tái)
十個(gè)簡(jiǎn)單易懂最常用的 Python 圖像處理庫(kù)
關(guān)于python中非常實(shí)用的一個(gè)圖像處理庫(kù) 1
關(guān)于python中非常實(shí)用的一個(gè)圖像處理庫(kù) 2
如何安裝常用Python庫(kù)
python讀取數(shù)據(jù)庫(kù)數(shù)據(jù) python查詢(xún)數(shù)據(jù)庫(kù) python數(shù)據(jù)庫(kù)連接
如何安裝Python圖像處理PIL庫(kù)
![如何安裝<b class='flag-5'>Python</b><b class='flag-5'>圖像</b><b class='flag-5'>處理</b>PIL<b class='flag-5'>庫(kù)</b>](https://file1.elecfans.com/web2/M00/A4/14/wKgaomUAK2SAAyliAAH9hnH0cg4045.jpg)
評(píng)論