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

Обработка изображений: как читать изображение из строки в Python?

Чтение изображения от String Base64 🚩 В этом руководстве мы собираемся расследовать вместе … Теги с Python, машинным обучением, AI, программированием.

Изображение для чтения из строки Base64

🚩 В этом руководстве мы собираемся расследовать, как читать изображение String64 на языке Python.

Чтобы быть в состоянии сделать обработку на изображении в Python, некоторые из модулей следует использовать. Мы собираемся использовать Pil, чтобы продемонстрировать изображение на данный момент.

Давайте кодируемся!

Чтобы получить изображение в качестве строки, нам нужно сначала преобразовать формат Base64. Модуль Python Base64 также используется для этого процесса.

Давайте начнем с импорта необходимых модулей.

👉

   import base64
   import io
   from PIL import Image

Вот и все ! Итак, первый мы собираемся преобразовать изображение в Base64 с помощью Python. Давай сделаем это !

👉

   def read_string():
      with open("tux.jpg", "rb") as image:
          image_string = base64.b64encode(image.read())

      return image_string

Я использовал локальное изображение «Tux.jpg», так что вы можете использовать все, что имеет True Image Format. Позвольте мне уточнить коды выше.

Шаг 1: Я определил функцию Read_String () и открыл изображение в RB режим. Переменная Image_String, что внутри функции удерживает строку Base64.

👉

   if __name__ == "__main__":
       base64_string = read_string()
       print(base64_string)

Когда я вызываю функцию в основном методе, мы, вероятно, собираемся получить вывод, как это:

   b'/9j/4AAQSkZJRgABAQAAAQABAAD/7QBsUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAE8cAVoAAxslRxwCAAACAAAcAnQAO8KpIFNvZmlhWW91c2hpIC0gaHR0cDovL3d3dy5yZWRidWJibGUuY29tL3Blb3BsZS9zb2ZpYXlvdXNoAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhANDhEOCwsQ

....

/5W09f+V+gfFfqHxX6h8V+ofFfqHxX6h8V+ofFfvHxX7x8V+8fFfvHxU6Y9FblW4A0P8Aj2//2Q=='

Это слишком долго, как вы видите Но проблем нет. Не слишком большие данные для обработки языка программирования!

Давайте декодируем изображение Base64 наоборот строки.

👉

   def decode_base64():
       base64_string = read_string()
       decoded_string = io.BytesIO(base64.b64decode(base64_string))
       img = Image.open(decoded_string)
       return img.show()

Я использовал другую функцию внутри этой функции, чтобы получить строку изображения, а другая функция возвращает строку изображения, как вы знаете. В любом случае, так base64_string Переменная держит строку изображения в Base64 формат и декодирован. Последний я использовал функцию изображения из Пили показать изображение.

👉

   if __name__ == "__main__":
       decode_base64()

Когда я называю функцию decode_base64 () Изображение будет открыто.

Выход:

Весь код делятся ниже: 👉

import base64
import io
from PIL import Image


def read_string():
    with open("tux.jpg", "rb") as image:
        image_string = base64.b64encode(image.read())

    return image_string

def decode_base64():

    base64_string = read_string()
    decoded_string = io.BytesIO(base64.b64decode(base64_string))
    img = Image.open(decoded_string)
    return img.show()



if __name__ == "__main__":
    base64_string = read_string()
    print(base64_string)

    decode_base64()

Оригинал: “https://dev.to/bl4ckst0n3/image-processing-how-to-read-image-from-string-in-python-pf8”