Рубрики

PHP | Функция ImagickgmentImage ()

Функция Imagick :: сегментImage () — это встроенная функция в PHP, которая используется для сегментации изображения.

Синтаксис:

bool Imagick::segmentImage(int $COLORSPACE, 
float $cluster_threshold, float $smooth_threshold, 
bool $verbose = FALSE )

Параметры: эта функция принимает четыре параметра, как указано выше и описано ниже:

  • $ COLORSPACE: указывает целочисленное значение, соответствующее одной из констант COLORSPACE . Вы также можете передавать прямые константы, такие как imagick :: COLORSPACE_RGB .
  • $ cluster_threshold: указывает процентное отношение, описывающее минимальное количество пикселей, содержащихся в гекседрах, прежде чем оно будет считаться действительным.
  • $ smooth_threshold: указывает, нужно ли удалять шум из гистограммы.
  • $ verbose (Необязательно): указывает, выводить ли подробную информацию о распознанных классах. По умолчанию установлено значение false

Список всех констант COLORSPACE приведен ниже:

  • imagick :: COLORSPACE_UNDEFINED (0)
  • imagick :: COLORSPACE_RGB (1)
  • imagick :: COLORSPACE_GRAY (2)
  • imagick :: COLORSPACE_TRANSPARENT (3)
  • imagick :: COLORSPACE_OHTA (4)
  • imagick :: COLORSPACE_LAB (5)
  • imagick :: COLORSPACE_XYZ (6)
  • imagick :: COLORSPACE_YCBCR (7)
  • imagick :: COLORSPACE_YCC (8)
  • imagick :: COLORSPACE_YIQ (9)
  • imagick :: COLORSPACE_YPBPR (10)
  • imagick :: COLORSPACE_YUV (11)
  • imagick :: COLORSPACE_CMYK (12)
  • imagick :: COLORSPACE_SRGB (13)
  • imagick :: COLORSPACE_HSB (14)
  • imagick :: COLORSPACE_HSL (15)
  • imagick :: COLORSPACE_HWB (16)
  • imagick :: COLORSPACE_REC601LUMA (17)
  • imagick :: COLORSPACE_REC709LUMA (19)
  • imagick :: COLORSPACE_LOG (21)
  • imagick :: COLORSPACE_CMY (22)

Возвращаемое значение: эта функция возвращает TRUE в случае успеха.

Исключения: эта функция генерирует ImagickException при ошибке.

Ниже приведенные программы иллюстрируют функцию Imagick ::gmentImage () в PHP:

Программа 1:

<?php

  
// Создаем новый объект imagick

$imagick = new Imagick(

'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');

  
// Сегментируем изображение с цветовым пространством как imagick :: COLORSPACE_RGB

$imagick->segmentImage(1, 0, 12);

  
// Показать изображение

header("Content-Type: image/png");

echo $imagick->getImageBlob();

?>

Выход:

Программа 2:

<?php

  
// Создаем новый объект imagick

$imagick = new Imagick(

'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');

  
// Сегментируем изображение с цветовым пространством как imagick :: COLORSPACE_GRAY

$imagick->segmentImage(2, 5, 30);

  
// Показать изображение

header("Content-Type: image/png");

echo $imagick->getImageBlob();

?>

Выход:

Ссылка: https://www.php.net/manual/en/imagick.segmentimage.php

Рекомендуемые посты:

PHP | Функция ImagickgmentImage ()

0.00 (0%) 0 votes