Главная » 2025 » Декабрь » 25 » Просмотр гистограммы в диалоговом окне
21:52
Просмотр гистограммы в диалоговом окне

Просмотр гистограммы в диалоговом окне

Посчитать и отобразить гистограммы всех каналов сразу позволяет статический метод uimagergb_show_hist() из класса UHelperPlt. Формат метода:

UHelperPlt.uimagergb_show_hist(<UImageRGB>, title="Гистограмма")

В качестве первого параметра указывается объект UImageRGB. Во втором параметре задается название гистограммы, отображаемое над графиком. В итоге отобразится диалоговое окно с четырьмя гистограммами. В первой строке можно посмотреть гистограмму изображения в оттенках серого и гистограмму красного канала. Во второй строке выводятся гистограммы зеленого и синего каналов. Метод возвращает значение True, если график показан в диалоговом окне, или значение False в случае ошибки. Операция выполняется с помощью библиотек NumPy и Matplotlib. Пример:

from unicross_image.uhelper_plt import UHelperPlt, UImageRGB

img = UImageRGB.load("foto.jpg")
# Вычисление и отображение гистограммы
UHelperPlt.uimagergb_show_hist(img)

Посчитать и отобразить гистограммы всех каналов на одном линейном графике позволяют статические методы uimagergb_show_hist_plot() и uimagergb_show_hist_stairs() из класса UHelperPlt. Форматы методов:

UHelperPlt.uimagergb_show_hist_plot(<UImageRGB>, title="Гистограмма")
UHelperPlt.uimagergb_show_hist_stairs(<UImageRGB>, title="Гистограмма")

В качестве первого параметра указывается объект UImageRGB. Во втором параметре задается название гистограммы, отображаемое над графиком. В итоге отобразится диалоговое окно с одним графиком, в котором красными, зелеными и синими линиями показаны гистограммы каналов изображения. Методы возвращают значение True, если график показан в диалоговом окне, или значение False в случае ошибки. Операция выполняется с помощью библиотек NumPy и Matplotlib. Пример:

from unicross_image.uhelper_plt import UHelperPlt, UImageRGB

img = UImageRGB.load("foto.jpg")
# Вычисление и отображение гистограммы с помощью plot()
UHelperPlt.uimagergb_show_hist_plot(img)
# Вычисление и отображение гистограммы с помощью stairs()
UHelperPlt.uimagergb_show_hist_stairs(img)

Посчитать и отобразить гистограмму цветного изображения, приведенного к оттенкам серого,  позволяет статический метод uimagergb_show_hist_gray() из класса UHelperPlt. Формат метода:

UHelperPlt.uimagergb_show_hist_gray(<UImageRGB>, title="Гистограмма")

В качестве первого параметра указывается объект UImageRGB. Во втором параметре задается название гистограммы, отображаемое над графиком. В итоге отобразится диалоговое окно с одной гистограммой. Метод возвращает значение True, если график показан в диалоговом окне, или значение False в случае ошибки. Операция выполняется с помощью библиотек NumPy и Matplotlib. Пример:

from unicross_image.uhelper_plt import UHelperPlt, UImageRGB

img = UImageRGB.load("foto.jpg")
# Преобразование в оттенки серого, а затем
# вычисление и отображение гистограммы
UHelperPlt.uimagergb_show_hist_gray(img)

UImageGray: вычисление и просмотр гистограммы

Посчитать и отобразить гистограмму позволяет статический метод uimagegray_show_hist() из класса UHelperPlt. Формат метода:

UHelperPlt.uimagegray_show_hist(<UImageGray>, title="Гистограмма",
                                 color=None)

В качестве первого параметра указывается объект UImageGray. Во втором параметре задается название гистограммы, отображаемое над графиком. Параметр color позволяет указать цвет линий на графике в виде объекта UColor (значение альфа-канала игнорируется). В итоге отобразится диалоговое окно с гистограммой. Метод возвращает значение True, если график показан в диалоговом окне, или значение False в случае ошибки. Операция выполняется с помощью библиотек NumPy и Matplotlib. Пример:

from unicross_image.ucolor import UColor
from unicross_image.uhelper_plt import UHelperPlt, UImageGray

img = UImageGray.load("foto.jpg")
# Вычисление и отображение гистограммы
UHelperPlt.uimagegray_show_hist(img)
# Указание цвета линий
UHelperPlt.uimagegray_show_hist(img, color=UColor("gray"))

Посчитать и отобразить гистограмму на линейном графике позволяют статические методы uimagegray_show_hist_plot() и uimagegray_show_hist_stairs() из класса UHelperPlt. Форматы методов:

UHelperPlt.uimagegray_show_hist_plot(<UImageGray>, title="Гистограмма",
                                      color=None)
UHelperPlt.uimagegray_show_hist_stairs(<UImageGray>, title="Гистограмма",
                                      color=None)

В качестве первого параметра указывается объект UImageGray. Во втором параметре задается название гистограммы, отображаемое над графиком. Параметр color позволяет указать цвет линий на графике в виде объекта UColor (значение альфа-канала игнорируется). В итоге отобразится диалоговое окно с гистограммой. Методы возвращают значение True, если график показан в диалоговом окне, или значение False в случае ошибки. Операция выполняется с помощью библиотек NumPy и Matplotlib. Пример:

from unicross_image.uhelper_plt import UHelperPlt, UImageGray

img = UImageGray.load("foto.jpg")
# Вычисление и отображение гистограммы с помощью plot()
UHelperPlt.uimagegray_show_hist_plot(img)
# Вычисление и отображение гистограммы с помощью stairs()
UHelperPlt.uimagegray_show_hist_stairs(img)

Отобразим гистограмму красного канала объекта UImage:

from unicross_image.ucolor import UColor
from unicross_image.uimagechange import UImageChange, UImage
from unicross_image.uhelper_plt import UHelperPlt

img = UImage.load("foto.jpg")
red = UImageChange.red_channel(img)
if red:
    UHelperPlt.uimagegray_show_hist_plot(red,
               title="Гистограмма красного канала",
               color=UColor("red"))

Класс входит в состав графической библиотеки UImage для Python 3. Описание библиотеки UImage

Категория: UImage | Просмотров: 8 | Добавил: unicross | Теги: UHelperPlt, UImage, Matplotlib, NumPy | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Категории раздела
Списки слов [10]
Списки слов и словари
OCR [4]
Оптическое распознавание символов
UImage [80]
Графическая библиотека для Python
UImage C [7]
Графическая библиотека для Python
Программы [4]
Полезные программы
Прочее [3]
Другие темы
Календарь
«  Декабрь 2025  »
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
293031