file-type

Jupyter Notebook 中使用 Pillow 和 Matplotlib 显示图像的内联方式

PDF文件

214KB | 更新于2024-08-30 | 196 浏览量 | 5 评论 | 0 下载量 举报 收藏
download 立即下载
Jupyter 中使用 Pillow 包显示图像时的 inline 显示方式 在 Jupyter Notebook 中,使用 Pillow 包显示图像时,默认情况下会弹出新窗口显示图像。为了在浏览器上边显示图片,我们可以使用 matplotlib.pyplot 和 Pillow 结合使用,实现 inline 显示方式。 使用 Pillow 包时遇到的问题 在使用 Pillow 包时,默认情况下,图片会弹出新窗口显示,如下所示: ``` from Pillow import Image img = Image.open('data/empire.jpg') img.show() ``` 使用 matplotlib.pyplot 和 Pillow 结合使用 为了在 Jupyter Notebook 的浏览器上边显示图片,我们可以使用 matplotlib.pyplot 和 Pillow 结合使用。首先,我们需要在 Jupyter Notebook 中添加魔术命令 `%matplotlib inline`,然后使用 matplotlib.pyplot 显示图片,如下所示: ``` %matplotlib inline import matplotlib.pyplot as plt from PIL import Image img = Image.open('./img.png', 'r') plt.imshow(img) plt.axis('on') # 关掉坐标轴为 off plt.title('image') # 图像题目 plt.show() ``` 显示灰色图片和多个图片 我们可以使用 Pillow 将图片转换为灰色图片,然后使用 matplotlib.pyplot 显示多个图片,如下所示: ``` %matplotlib inline import matplotlib.pyplot as plt from PIL import Image img = Image.open('./img.png', 'r') gray = img.convert('L') r, g, b = img.split() # 注意:gray 和 r, g, b 不一样,gray 是三者通过公式算出来的 img_merged = Image.merge('RGB', (r, g, b)) # plt.figure(figsize=(10, 5)) # 设置窗口大小 plt.suptitle('Multi_Image') # 图片名称 plt.subplot(2, 3, 1), plt.title('image:oringe') plt.imshow(img), plt.axis('off') plt.subplot(2, 3, 2), plt.title('gray:weicaise') plt.imshow(gray), plt.axis('off') plt.subplot(2, 3, 3), plt.title('gray:true') # 这里必须加 cmap='gray', 否则尽管原图像是灰度图(下图 1),但是显示的是伪彩色图像(下图 2)(如果不加的话) plt.imshow(gray, cmap='gray'), plt.axis('off') plt.show() ``` 通过上面的代码,我们可以在 Jupyter Notebook 的浏览器上边显示多个图片,包括灰色图片和彩色图片。

相关推荐

filetype

序号 Name Version Build Channel 1 _libgcc_mutex 0.1 main 2 _openmp_mutex 5.1 1_gnu 3 absl-py 1.4.0 pypi_0 pypi 4 ads-custom-op 0.1.0 pypi_0 pypi 5 anyio 3.7.1 pypi_0 pypi 6 argon2-cffi 21.3.0 pypi_0 pypi 7 argon2-cffi-bindings 21.2.0 pypi_0 pypi 8 arrow 1.2.3 pypi_0 pypi 9 asttokens 2.2.1 pypi_0 pypi 10 async-lru 2.0.3 pypi_0 pypi 11 async-timeout 4.0.3 pypi_0 pypi 12 attrs 23.1.0 pypi_0 pypi 13 autopep8 2.0.2 pypi_0 pypi 14 babel 2.12.1 pypi_0 pypi 15 backcall 0.2.0 pypi_0 pypi 16 beautifulsoup4 4.12.2 pypi_0 pypi 17 bleach 6.0.0 pypi_0 pypi 18 build 1.2.1 pypi_0 pypi 19 ca-certificates 2023.05.30 h06a4308_0 20 cachetools 5.3.1 pypi_0 pypi 21 carla 0.9.13 pypi_0 pypi 22 certifi 2023.5.7 pypi_0 pypi 23 cffi 1.15.1 pypi_0 pypi 24 charset-normalizer 3.1.0 pypi_0 pypi 25 coloredlogs 15.0.1 pypi_0 pypi 26 comm 0.1.3 pypi_0 pypi 27 contourpy 1.1.0 pypi_0 pypi 28 cycler 0.11.0 pypi_0 pypi 29 cython 3.0.11 pypi_0 pypi 30 debugpy 1.6.7 pypi_0 pypi 31 decorator 5.1.1 pypi_0 pypi 32 defusedxml 0.7.1 pypi_0 pypi 33 diffusers 0.29.1 pypi_0 pypi 34 easydict 1.1 pypi_0 pypi 35 einops 0.8.0 pypi_0 pypi 36 exceptiongroup 1.1.2 pypi_0 pypi 37 executing 1.2.0 pypi_0 pypi 38 fastjsonschema 2.17.1 pypi_0 pypi 39 filelock 3.12.2 pypi_0 pypi 40 filterpy 1.4.5 pypi_0 pypi 41 flatbuffers 23.5.26 pypi_0 pypi 42 fonttools 4.40.0 pypi_0 pypi 43 fqdn 1.5.1 pypi_0 pypi 44 fsspec 2023.6.0 pypi_0 pypi 45 google-auth 2.21.0 pypi_0 pypi 46 google-auth-oauthlib 1.0.0 pypi_0 pypi 47 grpcio 1.56.0 pypi_0 pypi 48 gtimer 1.0.0b5 pypi_0 pypi 49 huggingface-hub 0.23.4 pypi_0 pypi 50 humanfriendly 10 pypi_0 pypi 51 idna 3.4 pypi_0 pypi 52 imageio 2.35.1 pypi_0 pypi 53 imgaug 0.4.0 pypi_0 pypi 54 importlib-metadata 6.7.0 pypi_0 pypi 55 importlib-resources 5.12.0 pypi_0 pypi 56 intervaltree 3.1.0 pypi_0 pypi 57 ipykernel 6.24.0 pypi_0 pypi 58 ipython 8.13.0 pypi_0 pypi 59 isoduration 20.11.0 pypi_0 pypi 60 iteration-utilities 0.12.1 pypi_0 pypi 61 jedi 0.18.2 pypi_0 pypi 62 jinja2 3.1.2 pypi_0 pypi 63 json5 0.9.14 pypi_0 pypi 64 jsonpointer 2.4 pypi_0 pypi 65 jsonschema 4.18.4 pypi_0 pypi 66 jsonschema-specifications 2023.7.1 pypi_0 pypi 67 jupyter-client 8.3.0 pypi_0 pypi 68 jupyter-core 5.3.1 pypi_0 pypi 69 jupyter-events 0.6.3 pypi_0 pypi 70 jupyter-lsp 2.2.0 pypi_0 pypi 71 jupyter-server 2.7.0 pypi_0 pypi 72 jupyter-server-terminals 0.4.4 pypi_0 pypi 73 jupyterlab 4.0.3 pypi_0 pypi 74 jupyterlab-pygments 0.2.2 pypi_0 pypi 75 jupyterlab-server 2.23.0 pypi_0 pypi 76 kiwisolver 1.4.4 pypi_0 pypi 77 kornia 0.6.12 pypi_0 pypi 78 lazy-import 0.2.2 pypi_0 pypi 79 lazy-loader 0.4 pypi_0 pypi 80 ld_impl_linux-64 2.38 h1181459_1 81 libffi 3.4.4 h6a678d5_0 82 libgcc-ng 11.2.0 h1234567_1 83 libgomp 11.2.0 h1234567_1 84 libstdcxx-ng 11.2.0 h1234567_1 85 llvmlite 0.41.1 pypi_0 pypi 86 lxml 4.9.3 pypi_0 pypi 87 markdown 3.4.3 pypi_0 pypi 88 markdown-it-py 3.0.0 pypi_0 pypi 89 markupsafe 2.1.3 pypi_0 pypi 90 matplotlib 3.7.2 pypi_0 pypi 91 matplotlib-inline 0.1.6 pypi_0 pypi 92 mdurl 0.1.2 pypi_0 pypi 93 mistune 3.0.1 pypi_0 pypi 94 more-itertools 10.4.0 pypi_0 pypi 95 moxing-framework 2.2.8.0aa484aa pypi_0 pypi 96 mpmath 1.3.0 pypi_0 pypi 97 munkres 1.1.4 pypi_0 pypi 98 nbclient 0.8.0 pypi_0 pypi 99 nbconvert 7.7.2 pypi_0 pypi 100 nbformat 5.9.1 pypi_0 pypi 101 ncurses 6.4 h6a678d5_0 102 nest-asyncio 1.5.6 pypi_0 pypi 103 networkx 3.1 pypi_0 pypi 104 notebook 7.0.0 pypi_0 pypi 105 notebook-shim 0.2.3 pypi_0 pypi 106 numba 0.58.1 pypi_0 pypi 107 numpy 1.24.4 pypi_0 pypi 108 oauthlib 3.2.2 pypi_0 pypi 109 onnx 1.14.0 pypi_0 pypi 110 onnxruntime 1.15.1 pypi_0 pypi 111 onnxruntime-extensions 0.8.0 pypi_0 pypi 112 opencv-python 4.8.0.74 pypi_0 pypi 113 openssl 3.0.9 h7f8727e_0 114 overrides 7.3.1 pypi_0 pypi 115 packaging 23.1 pypi_0 pypi 116 pandas 2.0.3 pypi_0 pypi 117 pandocfilters 1.5.0 pypi_0 pypi 118 parso 0.8.3 pypi_0 pypi 119 pathlib2 2.3.7.post1 pypi_0 pypi 120 pexpect 4.8.0 pypi_0 pypi 121 pickle5 0.0.11 pypi_0 pypi 122 pickleshare 0.7.5 pypi_0 pypi 123 pillow 9.5.0 pypi_0 pypi 124 pip 23.1.2 py38h06a4308_0 125 pkgutil-resolve-name 1.3.10 pypi_0 pypi 126 platformdirs 3.9.1 pypi_0 pypi 127 prettytable 3.11.0 pypi_0 pypi 128 prometheus-client 0.17.1 pypi_0 pypi 129 prompt-toolkit 3.0.39 pypi_0 pypi 130 protobuf 3.20.3 pypi_0 pypi 131 psutil 5.9.5 pypi_0 pypi 132 ptyprocess 0.7.0 pypi_0 pypi 133 pure-eval 0.2.2 pypi_0 pypi 134 pyasn1 0.5.0 pypi_0 pypi 135 pyasn1-modules 0.3.0 pypi_0 pypi 136 pycocotools 2.0.7 pypi_0 pypi 137 pycodestyle 2.10.0 pypi_0 pypi 138 pycparser 2.21 pypi_0 pypi 139 pygments 2.15.1 pypi_0 pypi 140 pyparsing 3.0.9 pypi_0 pypi 141 pyproject-hooks 1.1.0 pypi_0 pypi 142 pyquaternion 0.9.9 pypi_0 pypi 143 python 3.8.17 h955ad1f_0 144 python-dateutil 2.8.2 pypi_0 pypi 145 python-json-logger 2.0.7 pypi_0 pypi 146 pytz 2023.3 pypi_0 pypi 147 pywavelets 1.4.1 pypi_0 pypi 148 pyyaml 6 pypi_0 pypi 149 pyzmq 25.1.0 pypi_0 pypi 150 readline 8.2 h5eee18b_0 151 redis 5.0.8 pypi_0 pypi 152 referencing 0.30.0 pypi_0 pypi 153 regex 2024.5.15 pypi_0 pypi 154 requests 2.31.0 pypi_0 pypi 155 requests-oauthlib 1.3.1 pypi_0 pypi 156 rfc3339-validator 0.1.4 pypi_0 pypi 157 rfc3986-validator 0.1.1 pypi_0 pypi 158 rich 13.7.1 pypi_0 pypi 159 rpds-py 0.9.2 pypi_0 pypi 160 rsa 4.9 pypi_0 pypi 161 safetensors 0.3.1 pypi_0 pypi 162 scikit-image 0.21.0 pypi_0 pypi 163 scipy 1.10.1 pypi_0 pypi 164 seaborn 0.13.2 pypi_0 pypi 165 send2trash 1.8.2 pypi_0 pypi 166 setuptools 67.8.0 py38h06a4308_0 167 shapely 2.0.6 pypi_0 pypi 168 six 1.16.0 pypi_0 pypi 169 sniffio 1.3.0 pypi_0 pypi 170 sortedcontainers 2.4.0 pypi_0 pypi 171 soupsieve 2.4.1 pypi_0 pypi 172 sqlite 3.41.2 h5eee18b_0 173 stack-data 0.6.2 pypi_0 pypi 174 sympy 1.12 pypi_0 pypi 175 tensorboard 2.13.0 pypi_0 pypi 176 tensorboard-data-server 0.7.1 pypi_0 pypi 177 tensorboardx 2.6.2.2 pypi_0 pypi 178 terminado 0.17.1 pypi_0 pypi 179 thop 0.1.1-2209072238 pypi_0 pypi 180 tifffile 2023.7.10 pypi_0 pypi 181 timm 0.9.2 pypi_0 pypi 182 tinycss2 1.2.1 pypi_0 pypi 183 tk 8.6.12 h1ccaba5_0 184 tomli 2.0.1 pypi_0 pypi 185 torch 1.12.1+cu113 pypi_0 pypi 186 torchaudio 0.12.1+cu113 pypi_0 pypi 187 torchvision 0.13.1+cu113 pypi_0 pypi 188 tornado 6.3.2 pypi_0 pypi 189 tqdm 4.65.0 pypi_0 pypi 190 traitlets 5.9.0 pypi_0 pypi 191 typeguard 4.3.0 pypi_0 pypi 192 typing-extensions 4.12.2 pypi_0 pypi 193 tzdata 2024.1 pypi_0 pypi 194 ujson 5.10.0 pypi_0 pypi 195 uri-template 1.3.0 pypi_0 pypi 196 urllib3 1.26.16 pypi_0 pypi 197 wcwidth 0.2.6 pypi_0 pypi 198 webcolors 1.13 pypi_0 pypi 199 webencodings 0.5.1 pypi_0 pypi 200 websocket-client 1.6.1 pypi_0 pypi 201 werkzeug 2.3.6 pypi_0 pypi 202 wheel 0.38.4 py38h06a4308_0 203 xz 5.4.2 h5eee18b_0 204 yacs 0.1.8 pypi_0 pypi 205 zipp 3.15.0 pypi_0 pypi 206 zlib 1.2.13 h5eee18b_0 207 zlib 1.2.13 h5eee18b_0 207个包分别做下备注和适用点字数10字以内

资源评论
用户头像
KerstinTongxi
2025.05.03
"Pillow包在jupyter notebook中的图片显示有了新思路,结合matplotlib实现inline显示。"🌈
用户头像
地图帝
2025.04.05
"文档详述了如何在jupyter中利用matplotlib和Pillow包实现图片的inline显示方式。"
用户头像
小米智能生活
2025.04.03
"简单易懂的步骤指导,让jupyter用户快速掌握图片的内嵌显示技巧。"
用户头像
高工-老罗
2025.04.03
"对于需要在jupyter中处理并直接查看图片的用户来说,这是一个实用的技术分享。"
用户头像
月小烟
2024.12.29
"在jupyter中使用Pillow显示图片,不再是新窗口弹出,而是内嵌显示,提升查看效率。"
weixin_38729399
  • 粉丝: 7
上传资源 快速赚钱