chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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非常簡單。

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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 圖像處理
    +關注

    關注

    29

    文章

    1344

    瀏覽量

    59682
  • 機器學習
    +關注

    關注

    67

    文章

    8560

    瀏覽量

    137198
  • python
    +關注

    關注

    58

    文章

    4882

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    常用的Python圖像處理介紹

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

    【建議收藏】Python大全

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

    Python基礎-圖像處理工具包

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

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

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

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

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

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

    詳解Python中的Pandas和Numpy

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

    分享5用于圖像處理Python

    提取特征。 在今天的文章中,我們將介紹5最好的Python,它們可能會幫助你執(zhí)行圖像處理,如裁剪、縮放等。
    的頭像 發(fā)表于 02-08 16:23 ?2425次閱讀
    分享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 圖像處理。 當今世界充滿了各種數(shù)據(jù),而圖像
    的頭像 發(fā)表于 02-08 16:59 ?1482次閱讀

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

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

    如何安裝常用Python

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

    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 ?3211次閱讀

    如何安裝Python圖像處理PIL

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

    使用Python進行圖像處理

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