exponenta event banner

impixel

Значения цвета пикселя

Описание

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

P = impixel позволяет в интерактивном режиме выбирать пикселы из изображения в текущих осях. По завершении выбора пикселов impixel возвращает значения пикселов в p.

Используйте обычные кнопки для выбора пикселов. Нажмите клавишу Backspace или Delete, чтобы удалить ранее выбранный пиксель. Чтобы добавить последний пиксель и завершить выбор пикселя за один шаг, нажмите клавишу shift или щелкните правой кнопкой мыши или дважды. Чтобы завершить выбор пикселов без добавления последнего пикселя, нажмите клавишу 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. Можно использовать входные аргументы любого другого синтаксиса.

Примеры

свернуть все

Считывание в рабочую область цветного изображения.

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-на-n числовая матрица, представляющая изображение в градациях серого

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

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

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

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

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

Цветовая карта, связанная с индексированным изображением X, задается как числовой массив m-на-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