impixel

Пиксельные значения цвета

Описание

Интерактивный выбор пикселей

P = impixel позволяет в интерактивном режиме выбирать пиксели из изображения в текущей системе координат. Когда вы заканчиваете выбирать пиксели, impixel возвращает значения пикселей в p.

Для выбора пикселей используйте обычные нажатия кнопки. Нажмите Backspace или Delete, чтобы удалить ранее выбранный пиксель. Чтобы добавить конечный пиксель и завершить выбор пикселя за один шаг, нажмите клавишу shift-click или щелкните правой кнопкой мыши или дважды щелкните. Чтобы закончить выбор пикселей без добавления конечного пикселя, нажмите Return. С помощью этого синтаксиса и других интерактивных синтаксисов инструмент выбора пикселей блокирует MATLAB® командная строка до завершения операции.

P = impixel(I) отображает полутоновое, RGB или бинарное изображение I в окне рисунка и ждет, когда вы выберете пиксели в изображении с помощью мыши.

P = impixel(X,map) отображает индексированное изображение X с цветовой картой map в окне рисунка и ждет, когда вы выберете пиксели в изображении с помощью мыши.

Выбор пикселей путем определения координат

пример

P = impixel(I,xi,yi) возвращает значения пикселей в полутоновом, труколорном или бинарном изображении I. Пиксели имеют (x, y) координаты xi и yi.

P = impixel(X,map,xi,yi) возвращает значения пикселей в индексированном изображении X с цветовой картой map. Пиксели имеют (x, y) координаты xi и yi.

P = impixel(xref,yref,I,xi,yi) возвращает значения пикселей в изображении I использование мировой системы координат, заданной как xref и yref. Вершины пикселей имеют (x, y) координаты xi и yi в этой системе координат.

P = impixel(xref,yref,X,map,xi,yi) возвращает значения пикселей в индексированном изображении X с цветовой картой map, с использованием мировой системы координат, заданной как xref и yref. Вершины пикселей имеют (x, y) координаты xi и yi в этой системе координат.

Кроме того, возвращает выбранные координаты пикселей

[xi2,yi2,P] = impixel(___) дополнительно возвращает (x, y) координаты выбранных пикселей xi2 и yi2. Можно использовать входные параметры любого другого синтаксиса.

Примеры

свернуть все

Считайте изображение truecolor в рабочую область.

RGB = imread('peppers.png');

Определите столбец c и строку r индексы извлекаемых пикселей.

c = [1 12 146 410];
r = [1 104 156 129];

Возвращает данные в выбранных пикселях.

pixels = impixel(RGB,c,r)
pixels = 4×3

    62    29    64
    62    34    63
   166    54    60
    59    28    47

Входные параметры

свернуть все

Изображение, заданное как одно из следующих.

  • m -by n числовая матрица, представляющая полутоновое изображение

  • m -by- n -by-3 числовой массив, представляющий изображение труколора

  • m -by - n логическая матрица, представляющая двоичную маску.

Типы данных: single | double | int16 | uint8 | uint16 | logical

Индексированное изображение, заданное как матрица целых чисел.

Типы данных: single | double | uint8 | uint16 | logical

Карта цвета, сопоставленная с индексированным изображением X, заданный как числовой массив m -by-3. Каждая строка является трехэлементным триплетом RGB, который задает красный, зеленый и синий компоненты одного цвета цветовой карты. Значения с типом данных single или double должно находиться в области значений [0, 1].

Типы данных: single | double | uint8

x -координата пикселей в выборку, заданная в виде числового вектора той же длины и типа данных, что и yi. Если вы задаете пределы изображения в мировой системе координат, используя xref, затем xi находится в этой системе координат. В противном случае xi находится в системе пространственных координат по умолчанию.

Типы данных: single | double

y -координата пикселей в выборку, заданная в виде числового вектора той же длины и типа данных, что и xi. Если вы задаете пределы изображения в мировой системе координат, используя yref, затем yi находится в этой системе координат. В противном случае yi находится в системе пространственных координат по умолчанию.

Типы данных: single | double

Пределы изображения в мировых координатах вдоль x -размерность, заданные как 2-элементный числовой вектор вида [xmin xmax]. Значение xref устанавливает изображение XData. Тип данных xref и yref должен совпадать.

Типы данных: single | double

Пределы изображения в мировых координатах вдоль y -размерность, заданные как 2-элементный числовой вектор вида [ymin ymax]. Значение yref устанавливает изображение YData. Тип данных xref и yref должен совпадать.

Типы данных: single | double

Выходные аргументы

свернуть все

Дискретизированные значения пикселей, возвращенные как матрица p -by-3. impixel всегда возвращает значения пикселей в виде триплетов RGB, независимо от типа изображения. Значения в каждой строке матрицы зависят от типа изображения.

Тип изображения

Результат

RGBВозвращает фактические данные RGB для пикселя. Значения являются типом данных double.
Оттенки серогоВозвращает значение интенсивности как триплет RGB, где R = G = B. Значения являются типом данных double.
ИндексируемыйВозвращает триплет RGB, сохраненный в строке цветовой карты, на которую указывает значение пикселя. Значения имеют совпадающий тип данных, что и цветовая карта, map.
Набор из двух предметовВозвращает значение интенсивности как триплет RGB, где R = G = B. Значения являются типом данных double.

x -координаты дискретизированных пикселей, возвращенные в виде числового вектора.

  • Если вы выбираете пиксели в интерактивном режиме с помощью мыши, то xi2 интерпретируется как индексы столбцов.

  • Если вы задаете пиксельные координаты для выборки при вызове impixel, затем xi2 интерпретируется как x -координаты в той же системе координат, что и xi.

y -координаты дискретизированных пикселей, возвращенные в виде числового вектора.

  • Если вы выбираете пиксели в интерактивном режиме с помощью мыши, то yi2 интерпретируется как индексы строк.

  • Если вы задаете пиксельные координаты для выборки при вызове impixel, затем yi2 интерпретируется как y -координаты в той же системе координат, что и yi.

Представлено до R2006a