Как открыть картинку через Python?

Рейтинг: 6Ответов: 4Опубликовано: 08.03.2015

Мой код:

import os
os.system("D\picture.jpg")

в консоли работает, а в PyCharm нет... Что делать?

Ответы

▲ 7

Открыть наверное значит загрузить для показа (или обработки)? Если да то попробуйте через PIL, примерно так:

from PIL import Image
#...
img = Image.open(r'D:\picture.jpg')
img.show()
▲ 7

Чтобы открыть картинку, используя приложение по умолчанию, на Windows:

#!/usr/bin/env python
import os

os.startfile(r'D:\picture.jpg')
▲ 3

Попробуйте так (картинка откроется в веб-браузере):

import webbrowser
webbrowser.open(r"D:\picture.jpg")
▲ 2

Вы можете это сделать, например, с помощью специализированных библиотек для обработки изображений и обработки данных. opencv требует установки дополнительных пакетов. Но, при этом, позволяет, помимо прочего, широкий спектр возможностей для обработки изображений. Вторая matplotlib устанавливается легко, интегрируется в pyCharm и позволяет использовать довольно удобный встроенный интерфейс для просмотра. К сожалению, эта библиотека не предоставляет возможности для обработки изображений, а только для их визуализации.

введите сюда описание изображения

Opencv

import cv2

img = cv2.imread('x.jpg', 0)
cv2.imshow('', img)
cv2.waitKey(0)

matplotlib:

from matplotlib import pyplot as plt


img = plt.imread('x.jpg')
plt.imshow(img)
plt.show()

matplotlib:

введите сюда описание изображения

opencv: введите сюда описание изображения

Установка opencv:

sudo apt-get install -y cmake make libsm6 libxext6 libxrender-dev
git clone https://github.com/opencv/opencv.git
mkdir ./opencv/build
cd ./opencv/build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4 
make install

Флаг j указывает число процессов, которые будут использованы при установке

Установка matplotlib:

pip install matplotlib
pip install pillow

Если библиотека pillow не будет установлена, то можно будет пользоваться только * .png