kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 zach
zach
Вопрос

Как отобразить изображение из файла в Jupyter Notebook?

Я хотел бы использовать [IPython notebook][блокнот] как способ интерактивного анализа некоторых геномных диаграмм, которые я делаю с помощью модуля Biopython' GenomeDiagram. Хотя существует обширная документация о том, как использовать matplotlib для получения встроенных графиков в IPython notebook, GenomeDiagram использует инструментарий ReportLab, который, как мне кажется, не поддерживается для построения встроенных графиков в IPython.

Однако я подумал, что обойти это можно, записав график/геномную диаграмму в файл, а затем открыть изображение в режиме inline, что даст тот же результат, используя что-то вроде этого:

gd_diagram.write("test.png", "PNG")
display(file="test.png")

Однако я не могу понять, как это сделать - или узнать, возможно ли это. Кто-нибудь знает, можно ли открывать/отображать изображения в IPython?

154 2012-08-07T22:11:04+00:00 7
 Chris_Rands
Chris_Rands
Редактировал вопрос 9-го октября 2018 в 9:22
Программирование
python
ipython
jupyter-notebook
Решение / Ответ
 zach
zach
7-го августа 2012 в 10:37
2012-08-07T22:37:17+00:00
Дополнительно
Источник
Редактировать
#16895836

Благодаря этому посту, вы можете сделать следующее:

from IPython.display import Image
Image(filename='test.png') 

(официальные документы)

A T
A T
Редактировал ответ 31-го июля 2017 в 2:49
271
0
 DrMcCleod
DrMcCleod
28-го января 2016 в 12:20
2016-01-28T12:20:52+00:00
Дополнительно
Источник
Редактировать
#16895838

Если вы пытаетесь отобразить изображение таким образом внутри цикла, то вам необходимо обернуть конструктор Image в метод display.

from IPython.display import Image, display

listOfImageNames = ['/path/to/images/1.png',
                    '/path/to/images/2.png']

for imageName in listOfImageNames:
    display(Image(filename=imageName))
187
0
Philipp Schwarz
Philipp Schwarz
10-го февраля 2016 в 10:55
2016-02-10T10:55:18+00:00
Дополнительно
Источник
Редактировать
#16895839

Обратите внимание, до сих пор опубликованные решения работают только для png и jpg!

Если вы хотите сделать это еще проще без импорта дополнительных библиотек или хотите отобразить анимированный или неанимированный GIF-файл в блокноте Ipython. Преобразуйте строку, в которой вы хотите отобразить его, в markdown и используйте этот замечательный короткий хак!

![alt text](test.gif "Title")
29
0
Conor Cosnett
Conor Cosnett
10-го января 2018 в 11:32
2018-01-10T23:32:28+00:00
Дополнительно
Источник
Редактировать
#16895842

Это будет импортировать и отображать `.jpg изображение в Jupyter (проверено с Python 2.7 в среде Анаконда)

from IPython.display import display
from PIL import Image

path="/path/to/image.jpg"
display(Image.open(path))

Вы, возможно, потребуется установить пильном

в анаконды это делается путем ввода

conda install pillow
17
0
 Afflatus
Afflatus
5-го мая 2016 в 10:06
2016-05-05T22:06:32+00:00
Дополнительно
Источник
Редактировать
#16895840

Любезность это Страница, я обнаружил это, когда работал предложениями выше я'т:

import PIL.Image
from cStringIO import StringIO
import IPython.display
import numpy as np
def showarray(a, fmt='png'):
    a = np.uint8(a)
    f = StringIO()
    PIL.Image.fromarray(a).save(f, fmt)
    IPython.display.display(IPython.display.Image(data=f.getvalue()))
8
0
 Quantum7
Quantum7
29-го июня 2017 в 1:37
2017-06-29T13:37:37+00:00
Дополнительно
Источник
Редактировать
#16895841

При использовании GenomeDiagram с Jupyter (оболочкой IPython), самый простой способ для отображения изображений путем преобразования GenomeDiagram в формате PNG. Это может быть завернутый с использованием оболочкой IPython.дисплей.Объект изображения, чтобы отобразить его в записной книжке.

from Bio.Graphics import GenomeDiagram
from Bio.SeqFeature import SeqFeature, FeatureLocation
from IPython.display import display, Image
gd_diagram = GenomeDiagram.Diagram("Test diagram")
gd_track_for_features = gd_diagram.new_track(1, name="Annotated Features")
gd_feature_set = gd_track_for_features.new_set()
gd_feature_set.add_feature(SeqFeature(FeatureLocation(25, 75), strand=+1))
gd_diagram.draw(format="linear", orientation="landscape", pagesize='A4',
                fragments=1, start=0, end=100)
Image(gd_diagram.write_to_string("PNG"))

[См. Блокнот]](https://gist.github.com/sbliven/bfa88fd1f4d3365f6d6170611945fa39)

0
0
 Punnerud
Punnerud
18-го февраля 2019 в 10:18
2019-02-18T10:18:56+00:00
Дополнительно
Источник
Редактировать
#16895843

Очиститель версии Питон3, которые используют стандартные библиотеки numpy, библиотек matplotlib и PIL. Слияние ответа для открытия URL-адреса.

import matplotlib.pyplot as plt
from PIL import Image
import numpy as np

pil_im = Image.open('image.png') #Take jpg + png
## Uncomment to open from URL
#import requests
#r = requests.get('https://www.vegvesen.no/public/webkamera/kamera?id=131206')
#pil_im = Image.open(BytesIO(r.content))
im_array = np.asarray(pil_im)
plt.imshow(im_array)
plt.show()
 Punnerud
Punnerud
Редактировал ответ 11-го марта 2019 в 7:24
0
0
Похожие сообщества 30
Python beginners
Python beginners
17 345 пользователей
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
Открыть telegram
Python
Python
14 260 пользователей
Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404
Открыть telegram
🐍 Python Stepik Chat
🐍 Python Stepik Chat
11 616 пользователей
Этот уютный чат создан для помощи в решение задач на прекрасном курсе "Поколение Python: курс для начинающих" и не только. Правила: https://t.me/pythonstepikchat/619142 Чат для оффтопа - t.me/+fqNb78zlQY81NGUy Наш канал - @kimport_this
Открыть telegram
aiogram
aiogram
8 250 пользователей
Репозиторий: https://github.com/aiogram/aiogram Сайт: https://aiogram.dev Полезная информация: https://t.me/aiogram_ru/1421485?thread=1421477
Открыть telegram
Python — вакансии и аналитика
Python — вакансии и аналитика
6 468 пользователей
Публикуем вакансии и запросы на поиск работы по направлению Python, Flask и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @golang_jobs, @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs
Открыть telegram
Сообщество Python Программистов
Сообщество Python Программистов
5 885 пользователей
Канал: @pip_install Наши сайты: https://python-scripts.com https://selenium-python.com https://itfy.org Мы в ВК: https://vk.com/open_sourcecode Вакансии: https://t.me/python_scripts_hr
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 5 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
DE
ES
ID
JA
KO
RO
RU
TR
ZH
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией