Рубрики
Без рубрики

Matplotlib Imread: Иллюстрации и примеры

Метод Matplotlib imread используется для чтения изображения из файла в массив. Синтаксис: matplotlib.pyplot.imread(fname, format=None)

Автор оригинала: Team Python Pool.

Matplotlib Imread: Иллюстрации и примеры

Привет, кодеры!! В этой статье мы узнаем о matplotlib imread. Мы узнаем о его синтаксисе, а затем рассмотрим несколько иллюстрированных примеров. Не теряя времени, давайте сразу перейдем к теме.

Функция matplotlib.pyplot.imread():

Этот метод используется для чтения изображения из файла в массив.

Синтаксис Matplotlib Imread:

matplotlib.pyplot.imread(fname,)

Параметры:

  • fname: файл изображения
  • формат: формат файла изображения

Возвращаемое значение Matplotlib Imread:

Этот метод возвращает данные изображения.

Данные изображения. Возвращаемый массив имеет форму

  • Изображения в оттенках серого: (M, N)
  • RGB изображения: (M, N, 3)
  • Изображения RGBA: (M, N, 4)

Иллюстрированные Примеры:

Давайте теперь рассмотрим некоторые примеры, чтобы понять более ясную концепцию.

Пример 1: Загрузка изображения:

import numpy as np 
import matplotlib.cbook as cbook 
import matplotlib.image as image 
import matplotlib.pyplot as plt 

with cbook.get_sample_data('img.jpg') as image_file: 
.imread(image_file) 

fig,.subplots() 
ax.imshow(image) 
ax.axis('off') 


plt.show()
Загрузка Изображения
Загрузка Изображения

Выход

метод book.get_sample_data() используется для получения файла данных образца. Файлы образцов данных хранятся в каталоге mpl-data/sample_data пакета Matplotlib. Затем мы использовали метод imread() для возврата файла изображения. Наконец, используя метод imshow (), мы отобразили выходные данные.

Пример 2: Изображение водяного знака с использованием matplotlib imread:

import numpy as np 
import matplotlib.cbook as cbook 
import matplotlib.image as image 
import matplotlib.pyplot as plt 


with cbook.get_sample_data('img.jpg') as file: 
.imread(file) 

fig,.subplots() 

ax.plot(np.sin(10 * np.linspace(0, 1)), '-o',,alpha.6,) 


fig.figimage(im, 5, 5,, alpha =.5) 


plt.show()
Изображение водяного знака с использованием matplotlib imread
Изображение водяного знака с использованием matplotlib imread

Выход

Как вы можете видеть, в этом примере мы использовали одно и то же изображение в качестве фона и нанесли на него кривую синусоидальной функции. Мы использовали те же шаги, что и в предыдущем примере, чтобы загрузить и отобразить изображение. Затем мы нанесли на него метод sin, используя метод numpy sin.

Пример 3: Обрезка Изображения С Помощью Патчей:

import matplotlib.pyplot as plt
import matplotlib.patches as patches
import matplotlib.cbook as cbook


with cbook.get_sample_data('img.jpg') as image_file:
   .imread(image_file)

fig,.subplots().imshow(image).Circle((100, 100),,.transData)
im.set_clip_path(patch)

ax.axis('off')
plt.show()
Отсечение Изображения
Отсечение Изображения

Выход

В этом примере мы обрезали наше изображение. Как и в предыдущих примерах, мы использовали метод book.get_sample_data() для загрузки нашего изображения. Затем мы использовали href=”https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.patches.Circle.html”>патчи.Circle() метод создания окружности в центре (100,100) и радиусе 90. Использование метода set_clip_path() используется для установки пути клипа исполнителя. href=”https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.patches.Circle.html”>патчи.Circle() метод создания окружности в центре (100,100) и радиусе 90. Использование метода set_clip_path() используется для установки пути клипа исполнителя.

Пример 4: Matplotlib imread grayscale:

import matplotlib.pyplot as plt
import matplotlib.image as img
.imread('img.jpg')

plt.imshow(image[:,:,1],)
plt.show()
Matplotlib imread
Matplotlib imread

Выход

Для этого кода мы преобразовали изображение в оттенки серого. Как и в предыдущих примерах, мы используем метод imread() для чтения файла изображения. Затем мы срезаем массив и используем cmap gray для преобразования нашего изображения в оттенки серого.

Пример 5: Matplotlib imread RGB:

import matplotlib.pyplot as plt
import matplotlib.image as img.imread("img.jpg")
plt.imshow(image)
plt.show()
RGB
RGB

Выход

Здесь мы загрузили изображение с помощью matplotlib imread в формате RGB. Затем мы использовали метод imshow() для отображения загруженного изображения.

Укажите тип изображения в matplotlib imread:

Как обсуждалось ранее, синтаксис imread выглядит следующим образом:

matplotlib.pyplot.imread(fname,)

Параметр format указывает формат файла изображения, который будет использоваться для чтения данных. Если он не задан, то формат выводится из имени файла. Если ничего не может быть выведено, PNG пробуется.

Matplotlib imread vs cv2 imread:

Matplotlib imread CV2 imread
Считывает значение цвета как RGB Считывает значение цвета как BGR
Список строк пикселей снизу вверх Список строк пикселей сверху вниз
Менее эффективный More.imread(‘img.jpg’)plt.imshow(cv_img)

Кроме того, Читайте

  • Что такое cv2 imshow()? Объяснено на примерах
  • CV2 Normalize() в Python Объясняется Примерами
  • Как отображать изображения с помощью функции Matplotlib Imshow
  • Matplotlib GCA в Python Объяснен примерами
  • CV2 Boundingrect Объяснен примерами

Вывод:

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

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!