V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
aldehyde
V2EX  ›  Python

JupyterNotebook 中使用什么来输出,可以保证显示的是原图像而不经任何的重新采样处理?

  •  3
     
  •   aldehyde · 31 天前 · 621 次点击
    真心求问,先谢过各位大佬

    是这样,我想做一个小东西来演示不同的采样方式对图像处理的效果对比,但是好像 matplotlib 的 imshow 首先会进行一些缩放,然后也会进行一次重新采样。这样的话,手写的采样方式的对比就会不太明显。

    目测直接用 ski.io.imshow 是不会进行再采样的,但是这个好像一次只能输出一张图像?就不能像 plot 的 sub 一样把好几张图放一块

    目前在考虑把数组编码然后丢给 PIL……这样麻烦一点但是不太会出错,只是自己对这方面也不太熟悉所以可能要摸索一会。



    P.S.分享一个最近也是写这个项目的时候学到的小知识,之前手动写直方图均衡化的时候发现,plt.imshow 默认会针对图像的灰度值值域映射到 0~255 ,而不是以本身的值去进行显示,而 ski.io.imshow 会很诚实地将原来的图像反映出来。这样做是因为图像灰度级一般来说有两种表达方式( 0~1 ,0~255 ),更深的图像(比如 10bit )也有其他的表达方式,而 plt 通过灰度值值域映射到输出可显示的最大最小值就统一了这些表达方式( matlab 也是这么做的)。解决的方案是在 plt.imshow 中加两个参数,`vmin=0, vmax=255`
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1775 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:40 · PVG 08:40 · LAX 17:40 · JFK 20:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.