在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于python中非常實用的一個圖像處理庫 1

jf_78858299 ? 來源:算法美食屋 ? 作者:梁云1991 ? 2023-02-08 17:18 ? 次閱讀

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

好在又有了pillow!它派生于PIL,支持Python3,簡單優雅而功能強大,是圖像相關機器學習任務中算法工程師的親密合作伙伴。

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

1, 圖片讀寫

2, 圖片與array互轉

3, 圖片與string互轉

4, 圖片由彩色轉灰度

5, 圖片通道分離與合并

6, 調整圖片尺寸

7, 截取圖片部分區域

8, 圖片旋轉

9, 圖片翻轉

10, 提取圖片邊緣

11, 圖片高斯模糊

12, 在圖片上繪制文字

13, 在圖片上繪制直線

14, 在圖片上繪制矩形

15, 在圖片上繪制橢圓

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

〇,安裝

安裝pillow非常簡單。

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互轉

Image轉np.array

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

arr = np.array(img)

print(arr.shape)

print(arr.dtype)


(641, 641, 3)

uint8


np.array轉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互轉

Image轉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轉Image 

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

四,圖片由彩色轉灰度

# 轉成灰度
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])

六, 調整圖片尺寸

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

七, 截取圖片部分區域

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

    關注

    27

    文章

    1325

    瀏覽量

    57770
  • 機器學習
    +關注

    關注

    66

    文章

    8493

    瀏覽量

    134171
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86284
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    常用的Python圖像處理介紹

    本文主要介紹了些簡單易懂最常用的 Python 圖像處理
    的頭像 發表于 08-19 10:54 ?2395次閱讀

    【建議收藏】Python大全

    照相機、圖像處理、特征提取、格式轉換的簡介,可讀性強的接口(基于OpenCV)。1.DjangoFlask是輕量級的Web應用框架,使用
    發表于 09-06 15:58

    Python基礎-圖像處理工具包

    增強,直方圖處理,插值和濾波等 等。雖然在這個軟件包上要實現類似MATLAB中的復雜的圖像處理算法并不太適合,但是Python的快速開發能力以及面向對象等等諸多特點使得它
    發表于 03-30 14:09 ?17次下載

    Python圖像處理Pillow入門教程和代碼資料免費下載

    Pillow 是Python 里的圖像處理(PIL:Python Image Library),提供了了廣泛的文件格式支持,強大的
    發表于 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入門教程和代碼資料免費下載

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

    圖像處理門應用非常廣的技術,而擁有非常豐富第三方擴展
    發表于 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中最常用十大圖像處理詳細介紹

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

    詳解Python中的Pandas和Numpy

    pandas、numpy是Python數據科學中非常常用的,numpy是Python的數值計算擴展,專門用來處理矩陣,它的運算效率比列表更
    的頭像 發表于 05-25 12:49 ?3136次閱讀

    分享5用于圖像處理Python

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

    簡單易懂最常用的 Python 圖像處理

    本文主要介紹了些簡單易懂最常用的 Python 圖像處理。 當今世界充滿了各種數據,而圖像
    的頭像 發表于 02-08 16:59 ?1070次閱讀

    關于python中非常實用的圖像處理 2

    PIL:Python Imaging Library,是Python環境下最受歡迎的圖像處理,木有之
    的頭像 發表于 02-08 17:18 ?1371次閱讀

    如何安裝常用Python

    Python作為種流行的編程語言,擁有豐富的第三方資源,這些可以幫助開發者輕松實現各種功能,從數據分析到Web開發,從機器學習到圖像
    的頭像 發表于 04-14 12:11 ?1453次閱讀

    python讀取數據數據 python查詢數據 python數據連接

    python讀取數據數據 python查詢數據 python數據連接
    的頭像 發表于 08-28 17:09 ?2146次閱讀

    如何安裝Python圖像處理PIL

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

    python輸出list的每一個元素

    Python種簡單易學的編程語言,廣泛應用于各個領域中。而處理列表(list)是Python中非常常見的操作之
    的頭像 發表于 11-21 16:16 ?2237次閱讀

    使用Python進行圖像處理

    下面是關于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發表于 11-07 10:14 ?535次閱讀
    使用<b class='flag-5'>Python</b>進行<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>
    主站蜘蛛池模板: 99久免费精品视频在线观看2 | 免费国产高清精品一区在线 | 欧美性猛交xxxx乱大交高清 | 天堂在线视频观看 | 国产三级日产三级日本三级 | 国产亚洲第一伦理第一区 | 五月天丁香花婷婷 | 午夜精品视频在线观看 | 韩漫免费网站无遮挡羞羞漫画 | 色多多网| 天天看天天爽天天摸天天添 | 色天天干 | 五月天丁香色 | freesex性| 日本免费不卡在线一区二区三区 | 国产香蕉75在线播放 | 国产免费人成在线视频视频 | 色片免费网站 | 在线视频一二三区 | 亚洲入口无毒网址你懂的 | 日本加勒比在线播放 | 男人日女人视频在线观看 | 92香蕉视频| 色多多在线观看播放 | 国产成人在线网址 | 欧美色图首页 | 看黄网站在线观看 | 色鬼久久 | 日日噜噜噜夜夜爽爽狠狠 | 好紧好爽太大了h视频 | 射吧亚洲| 人人插人人费 | 国产免费爽爽视频免费可以看 | 国语自产免费精品视频一区二区 | 性欧美巨大 | 狠狠色丁香婷婷综合视频 | 久久婷婷六月 | ts人妖国产一区 | 四虎影院永久地址 | 成年男人永久免费看片 | 欧美色爱综合网 |