女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    瀏覽量

    57703
  • 機器學習
    +關注

    關注

    66

    文章

    8490

    瀏覽量

    134080
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86172
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    常用的Python圖像處理介紹

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

    【建議收藏】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 ?3104次閱讀

    分享5用于圖像處理Python

    提取特征。 在今天的文章中,我們將介紹5最好的Python,它們可能會幫助你執行圖像處理,如裁剪、縮放等。
    的頭像 發表于 02-08 16:23 ?1634次閱讀
    分享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 ?1046次閱讀

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

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

    如何安裝常用Python

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

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

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

    如何安裝Python圖像處理PIL

    載Pillow源碼包,解壓后,在終端或命令行中進入源碼目錄,輸入以下代碼: python setup.py install 注意:Pillow是PIL分支,它是更加活躍和完善的
    的頭像 發表于 09-12 17:15 ?3128次閱讀
    如何安裝<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 ?2197次閱讀

    使用Python進行圖像處理

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