Справочник Программиста
رفتن به کانال در Telegram
По рекламе - @it_start_programmer Мои курсы - @courses_from_it_start_bot Сайт - https://it-start.online/ YouTube - https://www.youtube.com/@it_start Реклама на бирже - https://telega.in/c/programmersGuide_1 Предложить идею: @it_start_suggestion_bot
نمایش بیشتر5 837
مشترکین
-424 ساعت
-287 روز
-7330 روز
آرشیو پست ها
Код на Python для определения границ предметов на изображении:
import cv2
# Загрузка изображения 'image.jpg' в оттенках серого
img = cv2.imread('image.jpg', 0)
# Применение алгоритма Canny для обнаружения границ на изображении
edges = cv2.Canny(img, 100, 200)
# Сохранение изображения с границами в файл 'output.jpg'
cv2.imwrite('output.jpg', edges)
# Закрытие всех окон OpenCV
cv2.destroyAllWindows()Класс datetime.timedelta в Python
Класс
timedelta из модуля datetime представляет разницу между двумя датами или временными интервалами. Он позволяет выполнять арифметические операции с датами, такие как сложение, вычитание и сравнение.
Синтаксис:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
Где:
days (дни) - количество дней в интервале;
seconds (секунды) - количество секунд в интервале;
microseconds (микросекунды) - количество микросекунд в интервале;
milliseconds (миллисекунды) - количество миллисекунд в интервале;
minutes (минуты) - количество минут в интервале;
hours (часы) - количество часов в интервале;
weeks (недели) - количество недель в интервале.Создания анимированного GIF изображения при помощи Python
В качестве примера я нарисовал 4 кадра с человечком и сделал из них GIF-анимацию (см. в комментариях к посту)
from PIL import Image
# Загрузка изображений
images = [Image.open('1.png'), Image.open('2.png'), Image.open('3.png'), Image.open('4.png')]
# Сохранение GIF-изображения с использованием последовательности изображений
images[0].save('output.gif', save_all=True, append_images=images[1:], duration=100, loop=0)
# images[0] - первое изображение в списке.
# .save('output.gif') - сохраняет последовательность изображений в GIF-файл с именем "output.gif".
# save_all=True - указывает сохранить все кадры.
# append_images=images[1:] - добавляет остальные изображения из списка в GIF-файл.
# duration=100 - устанавливает длительность (в миллисекундах) для каждого кадра в GIF.
# loop=0 - устанавливает количество повторений для GIF. Значение 0 означает, что GIF будет бесконечно повторяться.Метод pathlib.Path.mkdir() в Python
Метод
Path.mkdir() из модуля pathlib используется для создания новой директории по указанному пути.
Синтаксис:
Path.mkdir(mode=0o777, parents=False, exist_ok=False)
Где:
mode (необязательный параметр) - значение, представляющее режим доступа к создаваемой директории. Если этот параметр не указан, используется значение 0o777;
parents (необязательный параметр) - если установлено значение True, то при необходимости будут созданы все отсутствующие родительские директории. По умолчанию установлено значение False;
exist_ok (необязательный параметр) - если установлено значение True, то если целевая директория уже существует, не будет вызвано исключение FileExistsError. По умолчанию установлено значение False.Генерация QR-кода в Python
Для считывания QR-кода мы будем использовать модуль
qrcode.
Установка модуля: pip install qrcode
import qrcode
# Задаем данные для QR-кода
data = "https://t.me/programmersGuide_1"
# Создаем изображение QR-кода
img = qrcode.make(data)
# Сохраняем изображение QR-кода в файл
img.save('qr-code name.png')
Подробнее про создание и считывание QR-кодов я писал в статье "Генерация и считывание QR-кода в Python"Функция math.erf в Python
Функция
erf() из модуля math представляет собой математическую функцию ошибок (error function).
Она используется для вычисления интеграла Гаусса и широко применяется в статистике и науке.
Синтаксис:
math.erf(x)
Где:
x - значение, для которого нужно вычислить функцию ошибок.Получаем аудио из видео при помощи Python
Для извлечения аудио из видео нам понадобится установить библиотеку
moviepy.
Установка библиотеки: pip install moviepy
from moviepy.editor import *
# Загрузка видео файла
video = VideoFileClip(r"Путь к видео")
# Извлечение аудио из видео
audio = video.audio
# Сохранение аудио в файл
audio.write_audiofile("audio.mp3")
Об этой теме я писал в своей самой первой статье "Извлекаем звук из видео с помощью python"Метод random.sample() в Python
Метод
sample() из модуля random используется для получения случайной выборки из заданной последовательности. Он возвращает список элементов выборки без повторений.
Синтаксис:
random.sample(population, k)
Где:
population - исходная последовательность, из которой нужно получить выборку;
k - количество элементов в выборке.
Стоит обратить внимание, что количество элементов в выборке не может быть больше, чем количество элементов в исходной последовательности. Если запросить выборку большего размера, чем доступно элементов, будет возвращено исключение ValueError.Так, какие посты мне почаще выкладывать? (не факт что буду придерживаться, но постараюсь)
Добавление шума на изображение с использованием модуля Pillow в Python
from PIL import Image
import numpy as np
# Загрузка изображения
image = Image.open('input_image.jpg')
# Преобразование изображения в массив NumPy
image_array = np.array(image)
# Генерация случайного шума
noise = np.random.normal(loc=0, scale=50, size=image_array.shape).astype(np.uint8)
# Добавление шума к изображению
noisy_image_array = np.clip(image_array + noise, 0, 255).astype(np.uint8)
# Преобразование массива обратно в изображение
noisy_image = Image.fromarray(noisy_image_array)
# Сохранение изображения с шумом
noisy_image.save('output_image.jpg')Метод re.fullmatch() в Python
Метод
fullmatch() из модуля re используется для проверки, соответствует ли строка полностью заданному шаблону регулярного выражения.
Если строка полностью соответствует шаблону, то метод вернёт True. В противном случае, метод возвращает None.
Синтаксис:
re.fullmatch(pattern, string, flags=0)
Где:
pattern - регулярное выражение, которому должна соответствовать строка;
string - строка, которую нужно проверить на соответствие регулярному выражению;
flags (необязательный) - дополнительные флаги, управляющие поведением регулярного выражения.Метод random.getstate() в Python
Метод
getstate() из модуля random используется для получения состояния генератора псевдослучайных чисел.
Он возвращает текущее состояние генератора в виде объекта, который можно сохранить и использовать позже для воспроизведения последовательности случайных чисел.
В примере на изображении мы сначала вызываем метод getstate(), чтобы получить текущее состояние генератора. Затем мы используем генератор для генерации случайного числа. После этого мы восстанавливаем состояние генератора с помощью метода setstate(). Далее мы снова генерируем случайное число с использованием восстановленного состояния.Генератор случайных фраз на латинице с использованием модуля lorem в Python
Модуль
lorem предоставляет простой способ создания случайных фраз с помощью нескольких методов. Одним из них является метод sentence(), который генерирует случайное предложение на латинице.
Установка модуля: pip install lorem
Пример кода на изображении создаёт случайную фразу на латинице и выводит её на экран. Каждый раз, когда код выполняется, будет создано новое случайное предложение.Функция cmath.isclose() в Python
Функция
isclose() из модуля cmath используется для проверки, насколько близки два комплексных числа или числа с плавающей запятой. Он позволяет сравнивать числа с заданной относительной и абсолютной погрешностью.
Возвращает True, если числа считаются близкими с учетом заданных погрешностей, и False в противном случае.
Синтаксис:
cmath.isclose(a, b, rel_tol=1e-9, abs_tol=0.0)
Где:
a и b - числа, которые нужно сравнить;
rel_tol (относительная погрешность) - определяет, насколько относительно близки числа. По умолчанию равна 1e-9;
abs_tol (абсолютная погрешность) - определяет, насколько абсолютно близки числа. По умолчанию равна 0.0.
Для сравнения значений используется следующая формула: abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)Преобразование текста в речь при помощи Python
Для преобразования текста в речь мы воспользуемся библиотекой
gtts.
Установка библиотеки: pip install gtts
Для преобразования создадим экземпляр класса gTTS. В качестве параметра text передаём текст, который необходимо озвучить, а в качестве параметра lang - язык текста.
После озвучки сохраняем итоговый результат при помощи метода save().Метод pathlib.suffix в Python
Метод
suffix из модуля pathlib возвращает расширение файла из пути.
Если путь не имеет расширения, то метод возвращает пустую строку.Модуль Pyfiglet в Python
Модуль
Pyfiglet позволяет создавать ASCII-арт из обычного текста.
Он предоставляет доступ к различным шрифтам, которые можно использовать для создания стилизованного текста в терминале или в других приложениях.
Некоторые шрифты:
"standard" (стандартный)
"slant" (наклонный)
"3-d" (3D)
"5lineoblique" (5-линейный наклонный)
"alligator2" (аллигатор 2)
"banner3-D" (3D баннер)
"block" (блочный)
"bubble" (пузырьковый)
"digital" (цифровой)
"isometric1" (изометрический 1)
"lean" (наклонный)
"letters" (буквы)
"mini" (мини)
"script" (рукописный)Метод stat() из модуля pathlib в Python
Метод
stat() из модуля pathlib возвращает информацию о файле или директории, такую как размер, время создания, время последнего доступа и время последнего изменения.
Он возвращает объект os.stat_result, который содержит различные атрибуты файла/директории. Некоторые из наиболее часто используемых атрибутов включают st_size (размер файла в байтах), st_ctime (время создания файла), st_atime (время последнего доступа к файлу) и st_mtime (время последнего изменения файла).
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
