99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于python中非常實(shí)用的一個(gè)圖像處理庫 1

jf_78858299 ? 來源:算法美食屋 ? 作者:梁云1991 ? 2023-02-08 17:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PIL:Python Imaging Library,是Python環(huán)境下最受歡迎的圖像處理庫,木有之一。然而,在Python2.7之后不再支持。

好在又有了pillow!它派生于PIL,支持Python3,簡(jiǎn)單優(yōu)雅而功能強(qiáng)大,是圖像相關(guān)機(jī)器學(xué)習(xí)任務(wù)中算法工程師的親密合作伙伴。

下面我們將介紹pillow的16個(gè)圖片處理功能:

1, 圖片讀寫

2, 圖片與array互轉(zhuǎn)

3, 圖片與string互轉(zhuǎn)

4, 圖片由彩色轉(zhuǎn)灰度

5, 圖片通道分離與合并

6, 調(diào)整圖片尺寸

7, 截取圖片部分區(qū)域

8, 圖片旋轉(zhuǎn)

9, 圖片翻轉(zhuǎn)

10, 提取圖片邊緣

11, 圖片高斯模糊

12, 在圖片上繪制文字

13, 在圖片上繪制直線

14, 在圖片上繪制矩形

15, 在圖片上繪制橢圓

16, 在圖片上粘貼其他圖片

〇,安裝

安裝pillow非常簡(jiǎn)單。

pip install pillow

一,圖片讀寫

import numpy as np 
from PIL import Image,ImageFilter,ImageDraw,ImageFont
# 讀取圖片
img = Image.open("./data/貓咪圖片.jpg")
print(img.format, img.size, img.mode)
print(img.info)
img
JPEG (641, 641) RGB
{'jfif': 257, 'jfif_version': (1, 1), 'dpi': (72, 72), 'jfif_unit': 1, 'jfif_density': (72, 72)}

保存圖片

img.save("./data/貓咪圖片.png")

## 二,圖片與array互轉(zhuǎn)

Image轉(zhuǎn)np.array

img = Image.open("./data/貓咪圖片.jpg")

arr = np.array(img)

print(arr.shape)

print(arr.dtype)


(641, 641, 3)

uint8


np.array轉(zhuǎn)Image

arr = (np.ones((256,256))*np.arange(0,256)).astype(np.uint8)

img = Image.fromarray(arr)

img

![圖片](https://mmbiz.qpic.cn/mmbiz_png/4WgILHBwVHibuic4uM4wdMZ6sEA6Hs2B0eJ7Tq6y9TsNCNXAmlEavy1jsvgGbfcVGMNCkRR9VymibiaUHAfk6rF2FQ/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1)

## 三,圖片與string互轉(zhuǎn)

Image轉(zhuǎn)string

import base64

from io import BytesIO

img = Image.open("./data/貓咪圖片.jpg")

buffer = BytesIO()

img.save(buffer, 'PNG')

b = buffer.getvalue()

s = base64.b64encode(b).decode("utf-8")

print(s[0:1000])

iVBORw0KGgoAAAANSUhEUgAAAoEAAAKBCAIAAACnMebvAAEAAElEQVR4nOz96bMtSXIfiLl7ROR2lru+raqrqxsEQBAkRuKMRHI0kj6OSTLJ9M+KRumTTJwxyWZGJm6DIQguAHqp7lree3c5S2ZGhLs+eIbfOOe+V13dKGxjCHt27b5z82RGRnj4z3fHT69fJB3CiEhEDCIi5H1KKQt775umEYRpmsZx/PGnn3Vd94tf/OLu7u7y8lJExnG8uro6Ho/ee+ccMwNA13UXFxebzeZnP/uZcw4R53k+Ho/TNIkIIiIiMxMREaWUcs6bzebm5mae5/1+H2NsmiaEkHOe55mZvfcAkFKa5xkA9OL1er3ebv/oj/7IOSciOUbv/cPDAwr0fb/uh5ubmxDCeDgi4vF4/NnPfjYHBAAsQ38HgJxzSklEiAgARKRt22EYmqaZpul4PM7zbDMXEfgbMnSqurP2EwDGcaz/axf/DXq1aZq6rgMAEfmd3/mdm5ubn/3sZz//+c9TSgCgJCEiIYS+7+d5nqYp5+y9R8Scs4g45z5287NdtrUaOdknKICIZNfI8tOWlABczuv1uuu6lNI0TXo6mFkncHZ/AEhxdM7ps5TenHPOuZTSarXquo6Z7eAw80wZAHJMMUZP5L3PMY2Ho3Nuu1oPfS8iHJOIcMoxRiYnIjlnvQ8UCsk5O+dCCCEEXRb9PMWdnt+cc4wx50xEeuXxeBSRYRj6vnfO6XmJhwcqQ99UxzAMIqK/1y8ukpUVzPOsR7tt26ZphmGwZdEn6jQaDHoHRBTCnPM4juM89X2/Px6dcxcXF74JMcYQwna7TeCULyknSSkhovfezoWus1F+hFnXvGmapml0bjlnKIxCr0TEEIL3fjelpml0xexk7ff74/GoX1TmZqv9W3/3d66vr5l5HMfNsOr7npkJMMYoOSsnzjEpt5znOca42+2Ucg6HwzzPV1dXn3766YsXL0IIXdc1TQMA8zyP4xhj
# string轉(zhuǎn)Image 

b = base64.b64decode(s.encode("utf-8")) 
buffer = BytesIO(b) 
img = Image.open(buffer)
img

四,圖片由彩色轉(zhuǎn)灰度

# 轉(zhuǎn)成灰度
img = Image.open("./data/貓咪圖片.jpg")
img.convert("L")

五,圖片通道分離與合并

# 分離通道
img = Image.open("./data/貓咪圖片.jpg")
r,g,b = img.split() 
b
# 合并通道
Image.merge(mode = "RGBA", bands = [r,g,b,r])

六, 調(diào)整圖片尺寸

# 調(diào)整大小
img = Image.open("./data/貓咪圖片.jpg")
print(img.size)
img_resized = img.resize((300,300))
print(img_resized.size)
img_resized
(641, 641)
(300, 300)

七, 截取圖片部分區(qū)域

img = Image.open("./data/貓咪圖片.jpg")
img_croped = img.crop(box = [78,24,455,320]) 
print(img_croped.size)
img_croped
(377, 296)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 圖像處理
    +關(guān)注

    關(guān)注

    27

    文章

    1329

    瀏覽量

    58045
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8503

    瀏覽量

    134601
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86727
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    常用的Python圖像處理介紹

    本文主要介紹了些簡(jiǎn)單易懂最常用的 Python 圖像處理。
    的頭像 發(fā)表于 08-19 10:54 ?2474次閱讀

    【建議收藏】Python大全

    照相機(jī)、圖像處理、特征提取、格式轉(zhuǎn)換的簡(jiǎn)介,可讀性強(qiáng)的接口(基于OpenCV)。1.DjangoFlask是個(gè)輕量級(jí)的Web應(yīng)用框架,使用
    發(fā)表于 09-06 15:58

    Python基礎(chǔ)-圖像處理工具包

    增強(qiáng),直方圖處理,插值和濾波等 等。雖然在這個(gè)軟件包上要實(shí)現(xiàn)類似MATLAB中的復(fù)雜的圖像處理算法并不太適合,但是Python的快速開發(fā)能力以及面向?qū)ο蟮鹊戎T多特點(diǎn)使得它
    發(fā)表于 03-30 14:09 ?17次下載

    Python圖像處理Pillow入門教程和代碼資料免費(fèi)下載

    Pillow 是Python 里的圖像處理(PIL:Python Image Library),提供了了廣泛的文件格式支持,強(qiáng)大的
    發(fā)表于 01-11 16:20 ?30次下載
    <b class='flag-5'>Python</b><b class='flag-5'>圖像</b><b class='flag-5'>處理</b><b class='flag-5'>庫</b>Pillow入門教程和代碼資料免費(fèi)下載

    Python教程之如何使用使用PIL圖像處理的資料說明

    圖像處理門應(yīng)用非常廣的技術(shù),而擁有非常豐富第三方擴(kuò)展
    發(fā)表于 01-18 17:01 ?15次下載
    <b class='flag-5'>Python</b>教程之如何使用使用PIL<b class='flag-5'>庫</b>做<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>的資料說明

    Python中最常用十大圖像處理詳細(xì)介紹

    本文主要介紹了些簡(jiǎn)單易懂最常用的Python圖像處理當(dāng)今世界充滿了各種數(shù)據(jù),而圖像是其中高的
    的頭像 發(fā)表于 07-06 11:08 ?2.2w次閱讀

    詳解Python中的Pandas和Numpy

    pandas、numpy是Python數(shù)據(jù)科學(xué)中非常常用的,numpy是Python的數(shù)值計(jì)算擴(kuò)展,專門用來處理矩陣,它的運(yùn)算效率比列表更
    的頭像 發(fā)表于 05-25 12:49 ?3273次閱讀

    分享5個(gè)用于圖像處理Python

    提取特征。 在今天的文章中,我們將介紹5個(gè)最好的Python,它們可能會(huì)幫助你執(zhí)行圖像處理,如裁剪、縮放等。
    的頭像 發(fā)表于 02-08 16:23 ?1725次閱讀
    分享5<b class='flag-5'>個(gè)</b>用于<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>的<b class='flag-5'>Python</b><b class='flag-5'>庫</b>

    個(gè)簡(jiǎn)單易懂最常用的 Python 圖像處理

    本文主要介紹了些簡(jiǎn)單易懂最常用的 Python 圖像處理。 當(dāng)今世界充滿了各種數(shù)據(jù),而圖像
    的頭像 發(fā)表于 02-08 16:59 ?1123次閱讀

    關(guān)于python中非常實(shí)用的個(gè)圖像處理 2

    PIL:Python Imaging Library,是Python環(huán)境下最受歡迎的圖像處理,木有之
    的頭像 發(fā)表于 02-08 17:18 ?1414次閱讀

    如何安裝常用Python

    Python作為種流行的編程語言,擁有豐富的第三方資源,這些可以幫助開發(fā)者輕松實(shí)現(xiàn)各種功能,從數(shù)據(jù)分析到Web開發(fā),從機(jī)器學(xué)習(xí)到圖像
    的頭像 發(fā)表于 04-14 12:11 ?1524次閱讀

    python讀取數(shù)據(jù)數(shù)據(jù) python查詢數(shù)據(jù) python數(shù)據(jù)連接

    python讀取數(shù)據(jù)數(shù)據(jù) python查詢數(shù)據(jù) python數(shù)據(jù)連接
    的頭像 發(fā)表于 08-28 17:09 ?2220次閱讀

    如何安裝Python圖像處理PIL

    載Pillow源碼包,解壓后,在終端或命令行中進(jìn)入源碼目錄,輸入以下代碼: python setup.py install 注意:Pillow是PIL個(gè)分支,它是更加活躍和完善的
    的頭像 發(fā)表于 09-12 17:15 ?3232次閱讀
    如何安裝<b class='flag-5'>Python</b><b class='flag-5'>圖像</b><b class='flag-5'>處理</b>PIL<b class='flag-5'>庫</b>

    python輸出list的每一個(gè)元素

    Python種簡(jiǎn)單易學(xué)的編程語言,廣泛應(yīng)用于各個(gè)領(lǐng)域中。而處理列表(list)是Python中非常常見的操作之
    的頭像 發(fā)表于 11-21 16:16 ?2322次閱讀

    使用Python進(jìn)行圖像處理

    下面是個(gè)關(guān)于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發(fā)表于 11-07 10:14 ?583次閱讀
    使用<b class='flag-5'>Python</b>進(jìn)行<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>