Код для обрезки изображения на Python 💻
Установка OpenCV:
Первое изображения - исходное, а второе - результат обрезки.
Установка OpenCV:
pip install opencv-python
Первое изображения - исходное, а второе - результат обрезки.
import cv2
# Загрузка изображения с именем 'image.jpg' в переменную 'image'
image = cv2.imread('image.jpg')
# Вырезание части изображения, определенной срезом [100:300, 200:400], и сохранение в переменную 'cropped_image'. Срез определяет прямоугольную область изображения, начиная с пикселей с координатами (100, 200) и заканчивая пикселями с координатами (300, 400).
cropped_image = image[100:300, 200:400]
# Сохранение итогового изображения
cv2.imwrite('output.jpg', cropped_image)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7👍5🔥3
Библиотека loguru в Python 📝
Библиотека
Установка библиотеки:
Основные особенности
🔵 Простота использования:
🔵 Гибкость: Библиотека позволяет настраивать различные аспекты логирования, такие как формат вывода, цветовое оформление и уровни логирования.
🔵 Интеграция с другими инструментами:
🔵 Удобство отладки:
Библиотека
loguru
позволяет логгировать события. Она предоставляет простой и удобный интерфейс для создания и настройки логов в приложениях.Установка библиотеки:
pip install loguru
Основные особенности
loguru
включают:loguru
предлагает простой и интуитивно понятный синтаксис для записи логов. Она позволяет легко настроить форматирование и уровни логирования.loguru
может быть интегрирована с различными инструментами и фреймворками Python, такими как Flask
, FastAPI
и другими. Она также может работать с другими библиотеками, например, sentry-sdk
, для отправки логов в удаленное хранилище.loguru
предоставляет удобные функции для отладки, такие как вывод стека вызовов и трассировки ошибок.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥4❤🔥3😁2
Код для сжатия изображений на Python 🖼
Для сжатия изображения мы будем использовать библиотеку
⚙️ Установка библиотеки:
В примере по итогу изображение было сжато с 548 КБ до 95,4 КБ.📄
Для сжатия изображения мы будем использовать библиотеку
Pillow
.pip install Pillow
В примере по итогу изображение было сжато с 548 КБ до 95,4 КБ.
from PIL import Image
def compress_image(input_image, output_image, max_size):
image = Image.open(input_image) # Открытие входного изображения
image.thumbnail(max_size) # Создание уменьшенной копии изображения с максимальными размерами
image.save(output_image) # Сохранение сжатого изображения
input_image = "image.jpg" # Путь к входному изображению
output_image = "output.jpg" # Путь к сжатому изображению
max_size = (800, 600) # Максимальные размеры (ширина, высота) для сжатия
compress_image(input_image, output_image, max_size) # Вызов функции для сжатия изображения
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥14👍4🔥4☃2
Библиотека SymPy в Python 🧮
Библиотека
Основные возможности
🔵 Выполнение символьных вычислений: позволяет работать с символьными выражениями, включая переменные, функции и математические операции.
🔵 Работа с различными типами чисел: поддерживает работу с рациональными числами, целыми числами и вещественными числами.
🔵 Решение уравнений: предоставляет функции для решения уравнений, включая алгебраические и дифференциальные уравнения.
🔵 Дифференцирование и интегрирование: позволяет выполнять дифференцирование и интегрирование символьных выражений.
🔵 Работа с матрицами: предоставляет возможность работы с матрицами, включая операции сложения, умножения, нахождения определителя и обратной матрицы.
🔵 Графическое представление: может строить графики функций и уравнений.
Библиотека
SymPy
предоставляет возможность символьных вычислений, включая алгебраические операции, дифференцирование, интегрирование, решение уравнений, работы с матрицами и многое другое.Основные возможности
SymPy
:Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥12👍5☃3
Код для построчного преобразования PDF-файла в txt на Python 🔄
В коде мы используем библиотеку
➡️ Установка библиотеки:
В коде мы используем библиотеку
PyPDF2
.pip install PyPDF2
import PyPDF2
# Определение функции pdf_to_txt, принимающей два параметра: pdf_path и txt_path
def pdf_to_txt(pdf_path, txt_path):
# Открытие PDF файла в двоичном режиме
with open(pdf_path, 'rb') as pdf_file:
# Создание объекта PdfReader из переменной
reader = PyPDF2.PdfReader(pdf_file)
# Открытие текстового файла в режиме записи
with open(txt_path, 'w', encoding='utf-8') as txt_file:
# Итерация по страницам PDF-файла
for page_number in range(len(reader.pages)):
# Получение доступа к странице по текущему индексу page_number
page = reader.pages[page_number]
# Извлечение текстового содержимого со страницы при помощи метода extract_text()
text = page.extract_text()
# Запись извлеченного текста в текстовый файл
txt_file.write(text)
pdf_to_txt('test_pdf_file.pdf', 'output.txt')
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥3❤🔥2
Код для отображения карты с помощью Python 🗺
В коде мы используем библиотеку
➡️ Установка библиотеки:
В коде мы используем библиотеку
folium
.pip install folium
import folium
# Создаём объект карты m с указанием координат центра и начального уровня масштабирования
m = folium.Map(location=[58.2019127, 68.2532683], zoom_start=10)
# Добавляем маркер на карту с указанием координат и текста всплывающей подсказки
folium.Marker([58.2019127, 68.2532683], popup='Тобольский кремль').add_to(m)
# Сохраняем карту в файл 'map.html'.
m.save('map.html')
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6🔥4☃1👍1
Код для преобразование Excel в CSV на Python 🔄
В коде мы используем библиотеку
➡️ Установка библиотеки:
В коде мы используем библиотеку
Pandas
.pip install pandas
import pandas as pd
# Загрузка данных из Excel
data = pd.read_excel('test_excel.xlsx')
# Сохранение данных в CSV с указанием кодировки UTF-8
data.to_csv('output.csv', index=False, encoding='utf-8-sig')
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥15👍7🔥1🤔1
Библиотека ujson в Python 👀
Библиотека
➡️ Установка библиотеки:
Основные особенности
🔵 Высокая производительность:
🔵 Совместимость с модулем
🔵 Поддержка стандартных типов данных:
🔵 Минимальное потребление памяти:
Библиотека
ujson
представляет собой быструю реализацию модуля json
для работы с данными в формате JSON. Она предоставляет функции для сериализации и десериализации данных в формате JSON.pip install ujson
Основные особенности
ujson
:ujson
является одной из самых быстрых библиотек для работы с JSON в Python .json
: ujson
предоставляет API, совместимый с модулем json
, поэтому его можно использовать вместо json
без изменения кода .ujson
поддерживает сериализацию и десериализацию стандартных типов данных Python, таких как строки, числа, списки, словари и т.д..ujson
использует меньше памяти по сравнению с модулем json
, что делает его эффективным при работе с большими объемами данных.Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍4🔥1😁1
Прячем архив в изображение при помощи Python 🖼
➡️ Код для записи архива в изображение:
➡️ Код для извлечения архива из изображения:
📺 Моё подробное видео на данную тему с объяснением того, как это работает можно глянуть YouTube - Прячем файлы в jpeg изображение с помощью python
with open('photo.jpg', 'ab') as f, open('start.zip', 'rb') as s:
f.write(s.read())
with open('photo.jpg', 'rb') as f:
content = f.read()
offset = content.index(bytes.fromhex('FFD9'))
f.seek(offset + 2)
with open('newfile.zip', 'wb') as s:
s.write(f.read())
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥14👍6🔥5🎄2
Библиотека scikit-image в Python 🖼
Библиотека
➡️ Установка библиотеки:
Некоторые основные возможности библиотеки
🔵 Загрузка и сохранение изображений в различных форматах.
🔵 Преобразования изображений: Библиотека предоставляет множество функций для преобразования изображений, включая изменение размера, поворот, обрезку, изменение контраста и яркости, а также применение фильтров, таких как размытие, резкость и морфологические операции.
🔵 Извлечение признаков: Библиотека предоставляет инструменты для извлечения различных признаков изображений, таких как текстурные характеристики, границы и углы.
🔵 Сегментация изображений: Библиотека предоставляет алгоритмы для сегментации изображений, которые позволяют разделить изображение на отдельные объекты или области.
🔵 Работа с цветом: Библиотека предоставляет функции для преобразования цветовых пространств, а также для работы с гистограммами изображений.
🔵 Визуализация: Библиотека предоставляет инструменты для визуализации изображений и результатов обработки, включая построение гистограмм, диаграмм и графиков.
Библиотека
scikit-image
предназначена для обработки изображений. Она предоставляет набор алгоритмов для работы с изображениями.pip install scikit-image
Некоторые основные возможности библиотеки
scikit-image
:Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10🔥2👍1🎄1
Функция math.dist() в Python 🧮
Функция
Синтаксис:
math.dist(p, q)
Где:
p - обязательный параметр. Задает точку p;
q - обязательный параметр. Задает точку q.
Функция
dist()
из модуля math
используется для вычисления евклидова расстояния между двумя точками. Она возвращает расстояние между точками p и q.Синтаксис:
math.dist(p, q)
Где:
p - обязательный параметр. Задает точку p;
q - обязательный параметр. Задает точку q.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👍3🔥2