Главная » UImage

Преобразование объекта UImage в объект другого класса

В любой момент времени можно преобразовать объект UImage в объект другого класса изображения или в объект матрицы. Кроме того, можно преобразовать объект UImage:

  • в объект Image из библиотеки PIL;
  • в объект PhotoImage из библиотеки Tkinter (с потерей альфа-канала; см. описание класса UHelperTk);
  • в массив NumPy (см. описание класса UHelperNP);
  • в массив байтов.

... Читать дальше »

Категория: UImage | Просмотров: 2 | Добавил: unicross | Дата: Вчера | Комментарии (0)

Класс UImage: получение информации об объекте изображения

Получить информацию об объекте изображения позволяют следующие методы::

  • get_width() и get_height() — возвращают ширину и высоту соответственно. Пример:
from unicross_image.ucolor import UColor
from unicross_image.uimage import UImage

img = UImage(300, 200, UColor(255, 0, 0, 128))
w = img.get_width()
h = img.get_height()
print(w, h) # 300 200
Категория: UImage | Просмотров: 2 | Добавил: unicross | Дата: Вчера | Комментарии (0)

Класс UImage: сохранение изображения в файл

Сохранить изображение в файл позволяет метод save(). Формат метода:

save(<Путь>, quality_jpg=70, compress_level_png=6)

В качестве первого параметра указывается путь к файлу. По умолчанию изображения в формате JPEG (альфа-канал при этом отбрасывается) сохраняются с качеством 70. С помощью параметра quality_jpg можно указать другое значение в диапазоне от 0 до 100. Параметр compress_level_png позволяет задать степень сжатия для PNG файлов & ... Читать дальше »

Категория: UImage | Просмотров: 2 | Добавил: unicross | Дата: Вчера | Комментарии (0)

Класс UImage: загрузка изображения из файла

Загрузить изображение из файла позволяет статический метод load(). Формат метода:

UImage.load(<Путь>)

В качестве параметра указывается путь к файлу. Если загрузка выполнена успешно,  то метод вернет объект UImage, а в противном случае — значение None. Пример:

from unicross_image.uimage import UImage

img = UImage.load("foto.png")
if img:
    print(img)  # UImage(width=500, height=333)
else:
    print("Не удалось загрузить 
		
		... 
		
			Читать дальше »
		
	
Категория: UImage | Просмотров: 2 | Добавил: unicross | Дата: Вчера | Комментарии (0)

Класс UImage: изображение RGBA

Класс UImage описывает цветное изображение с 4-я каналами RGBA (int от 0 до 255, тип UMat.Type_8U). Инструкция импорта:

from unicross_image.uimage import UImage

Создание нового изображения

Создать новое изображение позволяет конструктор класса UImage:

Категория: UImage | Просмотров: 2 | Добавил: unicross | Дата: Вчера | Комментарии (0)

Класс UMat: матрица с произвольными значениями

Стандартные классы изображений UImage, UImageRGB и UImageGray позволяют работать только с целочисленными значениями. Для значений другого типа предназначен класс UMat, который описывает матрицу с произвольными значениями. Инструкция импорта:

from unicross_image.umat import UMat

Например, можно преобразовать объект изображения в матрицу с вещественными значениями, выполнить какие-либо операции, а затем обратно преобразовать матрицу в объект изображения:

Категория: UImage | Просмотров: 7 | Добавил: unicross | Дата: 24.11.2025 | Комментарии (0)

Класс UHelperTk: взаимодействие с библиотекой Tkinter

Графическая библиотека UImage тесно связана с библиотекой Tkinter. Выполнить   преобразование между объектом UImage и объектом  PhotoImage из библиотеки Tkinter позволяет класс UHelperTk. Инструкция импорта:

from unicross_image.uhelper_tk import UHelperTk

Преобразование объекта UImage в объект PhotoImage

Преобразовать объект UImage< ... Читать дальше »

Категория: UImage | Просмотров: 4 | Добавил: unicross | Дата: 23.11.2025 | Комментарии (0)

Чтение и запись графических файлов с расширением .uimage

Библиотека UImage поддерживает свой собственный формат хранения изображения в файлах с расширением .uimage. Этот формат позволяет сохранить изображения, содержащие один, три или четыре канала, в несжатом виде. Все строки двумерной матрицы выстраиваются в одну строку. Порядок следования каналов: G, RGB или RGBA в зависимости от количества каналов. Каждый компонент цвета кодируется одним байтом.

Минус несжатого формата очевиден — это большой размер файла. Но есть и огромный плюс. Несжатый вид позволяет читать и записывать изображения любым языком программировани ... Читать дальше »

Категория: UImage | Просмотров: 5 | Добавил: unicross | Дата: 23.11.2025 | Комментарии (0)

Класс URect: координаты и размеры прямоугольной области

Класс URect описывает координаты и размеры прямоугольной области в целочисленных значениях. Инструкция импорта:

from unicross_image.uhelper import URect

Форматы конструктора класса:

URect(x, y, width, height)
URect( (x, y, width, height) )
URect(urect)

В первом конструкторе указываются координаты левого верхнего угла и размеры области через запятую. Если значения не могут быть приведены к целому числу или размеры меньше или равны 0, то будет сгенерировано исключение. Пример:

Категория: UImage | Просмотров: 4 | Добавил: unicross | Дата: 23.11.2025 | Комментарии (0)

Класс USizeF: размеры прямоугольной области (тип float)

Класс USizeF описывает размеры прямоугольной области в вещественных значениях. Инструкция импорта:

from unicross_image.uhelper import USizeF

Форматы конструктора класса:

USizeF(width, height)
USizeF( (width, height) )
USizeF(usizef)

Первый конструктор позволяет указать ширину и высоту области через запятую:

s = USizeF(200.0, 100.0)
print(s)        # USizeF(width=200.0, height=100.0)
print(repr(s))  # (200.0, 100.0)
... Читать дальше »
Категория: UImage | Просмотров: 4 | Добавил: unicross | Дата: 23.11.2025 | Комментарии (0)

1 2 »
Категории раздела
Списки слов [10]
Списки слов и словари
OCR [4]
Оптическое распознавание символов
UImage [18]
Графическая библиотека для Python
Программы [4]
Полезные программы
Прочее [3]
Другие темы
Календарь
«  Декабрь 2025  »
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
293031
Архив записей