Ссылка Гистограммы vImage
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import Accelerate
Objective C
@import Accelerate;
Функции гистограммы вычисляют гистограммы изображения или управляют гистограммой для изменения изображения. Существует много причин применить операции гистограммы к изображению. Изображение может не полностью использовать возможный диапазон значений интенсивности — например, большинство ее пикселей может быть довольно темным, делая подробные данные трудными видеть. Изменение изображения так, чтобы это имело более универсальную гистограмму, может улучшить контраст. Кроме того, может быть проще сравнить два изображения (относительно текстуры или других аспектов) при изменении каждой гистограммы для соответствия некоторой стандартной гистограммы.
Операции гистограммы являются операциями точки: т.е. интенсивность целевого пикселя зависит только от интенсивности исходного пикселя, измененного значениями, которые являются тем же по всему изображению. Два пикселя той же интенсивности всегда отображают на два пикселя того же (но по-видимому измененный) интенсивность. Если исходное изображение будет иметь различные значения интенсивности N, то преобразованное изображение будет иметь на большинстве различных уровней яркости N представленный.
vImage функции гистограммы или вычисляют гистограммы или выполняют одну из этих операций точки:
Контрастный фрагмент преобразовывает изображение так, чтобы его значения интенсивности растянулись вдоль полного спектра значений интенсивности. Это лучше всего используется на изображениях, в которых все пиксели сконцентрированы в одной области спектра интенсивности, и значения интенсивности вне той области не представлены.
Фрагмент концов по контрасту является более сложной версией контрастной работы фрагмента. Эти типы функций лучше всего используются на изображениях, имеющих некоторые пиксели в или около самых низких и самых высоких значений спектра интенсивности, но чья гистограмма все еще в основном сконцентрирована в одной области. Функции фрагмента концов по контрасту отображают всю интенсивность, меньше чем или равную определенному уровню к 0; вся интенсивность, больше, чем или равный определенному уровню к 255; и выполните контрастный фрагмент на всех промежуточных значениях. Низкие уровни и высокие уровни не определяются непосредственно двумя данными значениями интенсивности, но процентами: концы по контрасту простираются, работа должна счесть уровни яркости таким образом, что определенные проценты пикселей ниже одного из значений интенсивности, и определенный процент выше другого значения интенсивности
Коррекция преобразовывает изображение так, чтобы она имела более универсальную гистограмму. Действительно универсальная гистограмма - та, в которой каждый уровень яркости происходит с равной частотой. Эти функции, приблизительные та гистограмма.
Спецификация гистограммы преобразовывает изображение так, чтобы его гистограмма более близко напомнила данную гистограмму.
-
Расширяет контраст исходного изображения ARGBFFFF.
Объявление
Swift
func vImageContrastStretch_ARGBFFFF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _histogram_entries
: UInt32, _minVal
: Pixel_F, _maxVal
: Pixel_F, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageContrastStretch_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, unsigned int histogram_entries, Pixel_F minVal, Pixel_F maxVal, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.tempBuffer
Указатель на временный буфер. Если Вы передаете
NULL
, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.
histogram_entries
Число записей гистограммы или стеллажи, для использования в гистограммах для этой работы.
minVal
Минимальное пиксельное значение, нижний уровень гистограммы. Любое пиксельное значение меньше, чем это будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено первой записи гистограммы. Это минимальное значение применяется к каждому из четырех каналов отдельно.
maxVal
Максимальное пиксельное значение, верхний уровень гистограммы. Любое пиксельное значение, больше, чем это, будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено последней записи гистограммы. Это максимальное значение применяется к каждому из четырех каналов отдельно.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Контрастная работа фрагмента изменяет гистограмму изображения так, чтобы пиксельные значения могли быть сочтены и в самом низком и в самом верхнем уровне гистограммы со значениями, промежуточными «расширенными» линейным способом. Контрастная работа фрагмента сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Если Вы хотите выделить память для
tempBuffer
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Расширяет контраст исходного изображения ARGB8888.
Объявление
Swift
func vImageContrastStretch_ARGB8888(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageContrastStretch_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Контрастная работа фрагмента изменяет гистограмму изображения так, чтобы пиксельные значения могли быть сочтены и в самом низком и в самом верхнем уровне гистограммы со значениями, промежуточными «расширенными» линейным способом. Контрастная работа фрагмента сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Расширяет контраст исходного изображения PlanarF.
Объявление
Swift
func vImageContrastStretch_PlanarF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _histogram_entries
: UInt32, _minVal
: Pixel_F, _maxVal
: Pixel_F, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageContrastStretch_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, unsigned int histogram_entries, Pixel_F minVal, Pixel_F maxVal, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.tempBuffer
Указатель на временный буфер. Если Вы передаете
NULL
, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.
histogram_entries
Число записей гистограммы или «стеллажи», чтобы использоваться в гистограммах для этой работы.
minVal
Минимальное пиксельное значение, нижний уровень гистограммы. Любое пиксельное значение меньше, чем это будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено первой записи гистограммы.
maxVal
Максимальное пиксельное значение, верхний уровень гистограммы. Любое пиксельное значение, больше, чем это, будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено последней записи гистограммы.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Контрастная работа фрагмента изменяет гистограмму изображения так, чтобы пиксельные значения могли быть сочтены и в самом низком и в самом верхнем уровне гистограммы со значениями, промежуточными «расширенными» линейным способом. Контрастная работа фрагмента сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Если Вы хотите выделить память для
tempBuffer
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Расширяет контраст исходного изображения Planar8.
Объявление
Swift
func vImageContrastStretch_Planar8(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageContrastStretch_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Контрастная работа фрагмента изменяет гистограмму изображения так, чтобы пиксельные значения могли быть сочтены и в самом низком и в самом верхнем уровне гистограммы со значениями, промежуточными «расширенными» линейным способом. Контрастная работа фрагмента сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
vImageEndsInContrastStretch_ARGBFFFF (_: _: _: _: _: _: _: _: _:) vImageEndsInContrastStretch_ARGBFFFF
Выполняет, концы по контрасту расширяют работу на исходном изображении ARGBFFFF.
Объявление
Swift
func vImageEndsInContrastStretch_ARGBFFFF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _percent_low
: UnsafePointer<UInt32>, _percent_high
: UnsafePointer<UInt32>, _histogram_entries
: UInt32, _minVal
: Pixel_F, _maxVal
: Pixel_F, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageEndsInContrastStretch_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const unsigned int percent_low[4], const unsigned int percent_high[4], unsigned int histogram_entries, Pixel_F minVal, Pixel_F maxVal, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.tempBuffer
Указатель на временный буфер. Если Вы передаете
NULL
, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.
percent_low
Значение процента. Число пикселей, отображающихся на самый низкий уровень гистограммы преобразованного изображения, должно представлять этот процент общих пикселей.
percent_high
Значение процента. Число пикселей, отображающихся на самый верхний уровень гистограммы преобразованного изображения, должно представлять этот процент общих пикселей.
histogram_entries
Число записей гистограммы или «стеллажи», чтобы использоваться в гистограммах для этой работы.
minVal
Минимальное пиксельное значение, нижний уровень гистограммы. Любое пиксельное значение меньше, чем это будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено первой записи гистограммы. Это минимальное значение применяется к каждому из четырех каналов отдельно.
maxVal
Максимальное пиксельное значение, верхний уровень гистограммы. Любое пиксельное значение, больше, чем это, будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено последней записи гистограммы. Это максимальное значение применяется к каждому из четырех каналов отдельно.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Концы по контрасту простираются, работа изменяет гистограмму изображения так, чтобы определенный процент пикселей был отображен на самом низком уровне гистограммы, определенный процент отображаются на самом верхнем уровне и значениях, промежуточных «расширенный» между самым низким и самым высоким. Концы по контрасту простираются, работа сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако, размер и значения диапазона являются тем же для каждой из этих четырех гистограмм. В целом не возможно получить точно желаемый процент пикселей на нижнем уровне и верхнем уровне гистограммы преобразованного изображения. Эта работа только приближает данные значения.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Если Вы хотите выделить память для
tempBuffer
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Выполняет, концы по контрасту расширяют работу на исходном изображении ARGB8888.
Объявление
Swift
func vImageEndsInContrastStretch_ARGB8888(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _percent_low
: UnsafePointer<UInt32>, _percent_high
: UnsafePointer<UInt32>, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageEndsInContrastStretch_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, const unsigned int percent_low[4], const unsigned int percent_high[4], vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.percent_low
Значение процента. Число пикселей, отображающихся на самый низкий уровень гистограммы преобразованного изображения, должно представлять этот процент общих пикселей.
percent_high
Значение процента. Число пикселей, отображающихся на самый верхний уровень гистограммы преобразованного изображения, должно представлять этот процент общих пикселей.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Концы по контрасту простираются, работа изменяет гистограмму изображения так, чтобы определенный процент пикселей был отображен на самом низком уровне гистограммы, определенный процент отображаются на самом верхнем уровне и значениях, промежуточных «расширенный» между самым низким и самым высоким. Концы по контрасту простираются, работа сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако, размер и значения диапазона являются тем же для каждой из этих четырех гистограмм. В целом не возможно получить точно желаемый процент пикселей на нижнем уровне и верхнем уровне гистограммы преобразованного изображения. Эта работа только приближает данные значения.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
vImageEndsInContrastStretch_PlanarF (_: _: _: _: _: _: _: _: _:) vImageEndsInContrastStretch_PlanarF
Выполняет, концы по контрасту расширяют работу на исходном изображении PlanarF.
Объявление
Swift
func vImageEndsInContrastStretch_PlanarF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _percent_low
: UInt32, _percent_high
: UInt32, _histogram_entries
: UInt32, _minVal
: Pixel_F, _maxVal
: Pixel_F, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageEndsInContrastStretch_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, unsigned int percent_low, unsigned int percent_high, unsigned int histogram_entries, Pixel_F minVal, Pixel_F maxVal, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.tempBuffer
Указатель на временный буфер. Если Вы передаете
NULL
, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.
percent_low
Значение процента. Число пикселей, отображающихся на самый низкий уровень гистограммы преобразованного изображения, должно представлять этот процент общих пикселей.
percent_high
Значение процента. Число пикселей, отображающихся на самый верхний уровень гистограммы преобразованного изображения, должно представлять этот процент общих пикселей.
histogram_entries
Число записей гистограммы или «стеллажи», чтобы использоваться в гистограммах для этой работы.
minVal
Минимальное пиксельное значение, нижний уровень гистограммы. Любое пиксельное значение меньше, чем это будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено первой записи гистограммы.
maxVal
Максимальное пиксельное значение, верхний уровень гистограммы. Любое пиксельное значение, больше, чем это, будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено последней записи гистограммы.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Концы по контрасту простираются, работа изменяет гистограмму изображения так, чтобы определенный процент пикселей был отображен на самом низком уровне гистограммы, определенный процент отображаются на самом верхнем уровне и значениях, промежуточных «расширенный» между самым низким и самым высоким. Концы по контрасту простираются, работа сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако, размер и значения диапазона являются тем же для каждой из этих четырех гистограмм. В целом не возможно получить точно желаемый процент пикселей на нижнем уровне и верхнем уровне гистограммы преобразованного изображения. Эта работа только приближает данные значения.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Если Вы хотите выделить память для
tempBuffer
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Выполняет, концы по контрасту расширяют работу на исходном изображении Planar8.
Объявление
Swift
func vImageEndsInContrastStretch_Planar8(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _percent_low
: UInt32, _percent_high
: UInt32, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageEndsInContrastStretch_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, unsigned int percent_low, unsigned int percent_high, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.percent_low
Значение процента. Число пикселей, отображающихся на самый низкий уровень гистограммы преобразованного изображения, должно представлять этот процент общих пикселей.
percent_high
Значение процента. Число пикселей, отображающихся на самый верхний уровень гистограммы преобразованного изображения, должно представлять этот процент общих пикселей.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Концы по контрасту простираются, работа изменяет гистограмму изображения так, чтобы определенный процент пикселей был отображен на самом низком уровне гистограммы, определенный процент отображаются на самом верхнем уровне и значениях, промежуточных «расширенный» между самым низким и самым высоким. Концы по контрасту простираются, работа сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако, размер и значения диапазона являются тем же для каждой из этих четырех гистограмм. В целом не возможно получить точно желаемый процент пикселей на нижнем уровне и верхнем уровне гистограммы преобразованного изображения. Эта работа только приближает данные значения.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Компенсирует гистограмму исходного изображения ARGBFFFF.
Объявление
Swift
func vImageEqualization_ARGBFFFF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _histogram_entries
: UInt32, _minVal
: Pixel_F, _maxVal
: Pixel_F, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageEqualization_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, unsigned int histogram_entries, Pixel_F minVal, Pixel_F maxVal, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.tempBuffer
Указатель на временный буфер. Если Вы передаете
NULL
, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.
histogram_entries
Число записей гистограммы или «стеллажи», чтобы использоваться в гистограммах для этой работы.
minVal
Минимальное пиксельное значение. Любое пиксельное значение меньше, чем это будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено первой записи гистограммы. Это минимальное значение применяется к каждому из четырех каналов отдельно.
maxVal
Максимальное пиксельное значение. Любое пиксельное значение, больше, чем это, будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено последней записи гистограммы. Это максимальное значение применяется к каждому из четырех каналов отдельно.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Работа коррекции изменяет гистограмму изображения так, чтобы это было ближе к универсальному распределению интенсивности. Работа коррекции гистограммы сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Если Вы хотите выделить память для
tempBuffer
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Компенсирует гистограмму исходного изображения ARGB8888.
Объявление
Swift
func vImageEqualization_ARGB8888(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageEqualization_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Работа коррекции изменяет гистограмму изображения так, чтобы это было ближе к универсальному распределению интенсивности. Работа коррекции гистограммы сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Компенсирует гистограмму исходного изображения PlanarF.
Объявление
Swift
func vImageEqualization_PlanarF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _histogram_entries
: UInt32, _minVal
: Pixel_F, _maxVal
: Pixel_F, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageEqualization_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, unsigned int histogram_entries, Pixel_F minVal, Pixel_F maxVal, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.tempBuffer
Указатель на временный буфер. Если Вы передаете
NULL
, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.
histogram_entries
Число записей гистограммы или «стеллажи», чтобы использоваться в гистограммах для этой работы.
minVal
Минимальное пиксельное значение. Любое пиксельное значение меньше, чем это будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено первой записи гистограммы. Это минимальное значение применяется к каждому из четырех каналов отдельно.
maxVal
Максимальное пиксельное значение. Любое пиксельное значение, больше, чем это, будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено последней записи гистограммы. Это максимальное значение применяется к каждому из четырех каналов отдельно.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Работа коррекции изменяет гистограмму изображения так, чтобы это было ближе к универсальному распределению интенсивности. Работа коррекции гистограммы сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Если Вы хотите выделить память для
tempBuffer
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Компенсирует гистограмму исходного изображения ARGB8888.
Объявление
Swift
func vImageEqualization_Planar8(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageEqualization_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Работа коррекции изменяет гистограмму изображения так, чтобы это было ближе к универсальному распределению интенсивности. Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
vImageHistogramSpecification_ARGBFFFF (_: _: _: _: _: _: _: _:) vImageHistogramSpecification_ARGBFFFF
Выполняет работу спецификации гистограммы на исходном изображении ARGBFFFF.
Объявление
Swift
func vImageHistogramSpecification_ARGBFFFF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _desiredHistogram
: UnsafeMutablePointer<UnsafePointer<vImagePixelCount>>, _histogram_entries
: UInt32, _minVal
: Pixel_F, _maxVal
: Pixel_F, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageHistogramSpecification_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImagePixelCount *desired_histogram[4], unsigned int histogram_entries, Pixel_F minVal, Pixel_F maxVal, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.tempBuffer
Указатель на временный буфер. Если Вы передаете
NULL
, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.
desiredHistogram
Указатель на массив четырех гистограмм, один каждый для альфы, красной, зеленой, и синей (в том порядке). Это желаемые гистограммы для преобразованного изображения. Каждая гистограмма должна быть массивом с histogram_entries элементами.
histogram_entries
Число записей гистограммы или «стеллажи», чтобы использоваться в гистограммах для этой работы.
minVal
Минимальное пиксельное значение. Любое пиксельное значение меньше, чем это будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено первой записи гистограммы. Это минимальное значение применяется к каждому из четырех каналов отдельно.
maxVal
Максимальное пиксельное значение. Любое пиксельное значение, больше, чем это, будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено последней записи гистограммы. Это максимальное значение применяется к каждому из четырех каналов отдельно.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Работа спецификации изменяет гистограмму изображения так, чтобы это более близко напомнило данную гистограмму. Работа спецификации гистограммы сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм, и для каждой из четырех желаемых гистограмм.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Если Вы хотите выделить память для
tempBuffer
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Выполняет работу спецификации гистограммы на исходном изображении ARGB8888.
Объявление
Swift
func vImageHistogramSpecification_ARGB8888(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _desiredHistogram
: UnsafeMutablePointer<UnsafePointer<vImagePixelCount>>, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageHistogramSpecification_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, const vImagePixelCount *desired_histogram[4], vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.desiredHistogram
Указатель на массив четырех гистограмм, один каждый для альфы, красной, зеленой, и синей (в том порядке). Это желаемые гистограммы для преобразованного изображения. Каждая гистограмма должна быть массивом с 256 элементами.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Работа спецификации изменяет гистограмму изображения так, чтобы это более близко напомнило данную гистограмму. Работа спецификации гистограммы сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм, и для каждой из четырех желаемых гистограмм.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Выполняет работу спецификации гистограммы на исходном изображении PlanarF.
Объявление
Swift
func vImageHistogramSpecification_PlanarF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _desiredHistogram
: UnsafePointer<vImagePixelCount>, _histogram_entries
: UInt32, _minVal
: Pixel_F, _maxVal
: Pixel_F, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageHistogramSpecification_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImagePixelCount *desired_histogram, unsigned int histogram_entries, Pixel_F minVal, Pixel_F maxVal, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.tempBuffer
Указатель на временный буфер. Если Вы передаете
NULL
, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.
desiredHistogram
Указатель желаемая гистограмма для преобразованного изображения. Гистограмма должна быть массивом с
histogram_entries
элементы.histogram_entries
Число записей гистограммы или «стеллажи», чтобы использоваться в гистограммах для этой работы.
minVal
Минимальное пиксельное значение. Любое пиксельное значение меньше, чем это будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено первой записи гистограммы. Это минимальное значение применяется к каждому из четырех каналов отдельно.
maxVal
Максимальное пиксельное значение. Любое пиксельное значение, больше, чем это, будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено последней записи гистограммы. Это максимальное значение применяется к каждому из четырех каналов отдельно.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Работа спецификации изменяет гистограмму изображения так, чтобы это более близко напомнило данную гистограмму. Работа спецификации гистограммы сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм, и для каждой из четырех желаемых гистограмм.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Если Вы хотите выделить память для
tempBuffer
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Выполняет работу спецификации гистограммы на исходном изображении Planar8.
Объявление
Swift
func vImageHistogramSpecification_Planar8(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _desiredHistogram
: UnsafePointer<vImagePixelCount>, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageHistogramSpecification_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, const vImagePixelCount *desired_histogram, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
dest
Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение
height
,width
, иrowBytes
поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.desiredHistogram
Указатель желаемая гистограмма для преобразованного изображения. Гистограмма должна быть массивом с 256 элементами.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Установите
kvImageLeaveAlphaUnchanged
отметьте для копирования альфа-канала в неизменное конечное изображение.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Работа спецификации изменяет гистограмму изображения так, чтобы это более близко напомнило данную гистограмму. Работа спецификации гистограммы сделана отдельно для каждого из четырех каналов — альфа, красная, зеленая, и синяя. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм, и для каждой из четырех желаемых гистограмм.
Источник и целевые буферы должны иметь ту же высоту и ту же ширину.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Вычисляет гистограммы для каждого канала изображения ARGBFFFF.
Объявление
Swift
func vImageHistogramCalculation_ARGBFFFF(_
src
: UnsafePointer<vImage_Buffer>, _histogram
: UnsafeMutablePointer<UnsafeMutablePointer<vImagePixelCount>>, _histogram_entries
: UInt32, _minVal
: Pixel_F, _maxVal
: Pixel_F, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageHistogramCalculation_ARGBFFFF ( const vImage_Buffer *src, vImagePixelCount *histogram[4], unsigned int histogram_entries, Pixel_F minVal, Pixel_F maxVal, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
histogram
Указатель на массив четырех гистограмм, один каждый для альфы, красной, зеленой, и синей (в том порядке). По возврату этот массив будет содержать эти четыре гистограммы для соответствующих каналов. Каждая из этих четырех гистограмм будет массивом с histogram_entries элементами.
histogram_entries
Число записей гистограммы или «стеллажи». Каждая из четырех расчетных гистограмм будет массивом с histogram_entries элементами.
minVal
Минимальное пиксельное значение. Любое пиксельное значение меньше, чем это будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено первой записи гистограммы. Это минимальное значение применяется к каждому из четырех каналов отдельно.
maxVal
Максимальное пиксельное значение. Любое пиксельное значение, больше, чем это, будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено последней записи гистограммы. Это максимальное значение применяется к каждому из четырех каналов отдельно.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Функция вычисляет гистограмму для каждого канала полностью отдельно от других. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Вычисляет гистограммы для каждого канала изображения ARGB8888.
Объявление
Swift
func vImageHistogramCalculation_ARGB8888(_
src
: UnsafePointer<vImage_Buffer>, _histogram
: UnsafeMutablePointer<UnsafeMutablePointer<vImagePixelCount>>, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageHistogramCalculation_ARGB8888 ( const vImage_Buffer *src, vImagePixelCount *histogram[4], vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
histogram
Указатель на гистограммы, один каждый для альфы, красной, зеленой, и синей (в том порядке). По возврату этот массив будет содержать эти четыре гистограммы для соответствующих каналов. Каждая из этих четырех гистограмм будет массивом с 256 элементами.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Обсуждение
Функция вычисляет гистограмму для каждого канала полностью отдельно от других. Однако размер и значения диапазона являются тем же для каждой из этих четырех гистограмм.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Вычисляет гистограмму изображение PlanarF.
Объявление
Swift
func vImageHistogramCalculation_PlanarF(_
src
: UnsafePointer<vImage_Buffer>, _histogram
: UnsafeMutablePointer<vImagePixelCount>, _histogram_entries
: UInt32, _minVal
: Pixel_F, _maxVal
: Pixel_F, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageHistogramCalculation_PlanarF ( const vImage_Buffer *src, vImagePixelCount *histogram, unsigned int histogram_entries, Pixel_F minVal, Pixel_F maxVal, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
histogram
Указатель на гистограмму. По возврату этот массив будет содержать гистограмму для исходного изображения. Гистограмма будет иметь histogram_entries элементы.
histogram_entries
Число записей гистограммы или «стеллажи». Гистограмма будет массивом с histogram_entries элементами.
minVal
Минимальное пиксельное значение. Любое пиксельное значение меньше, чем это будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено первой записи гистограммы.
maxVal
Максимальное пиксельное значение. Любое пиксельное значение, больше, чем это, будет отсечено к этому значению (в целях вычисления гистограммы) и присвоено последней записи гистограммы.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.
-
Вычисляет гистограмму для изображения Planar8.
Объявление
Swift
func vImageHistogramCalculation_Planar8(_
src
: UnsafePointer<vImage_Buffer>, _histogram
: UnsafeMutablePointer<vImagePixelCount>, _flags
: vImage_Flags) -> vImage_ErrorObjective C
vImage_Error vImageHistogramCalculation_Planar8 ( const vImage_Buffer *src, vImagePixelCount *histogram, vImage_Flags flags );
Параметры
src
Указатель на vImage буферизует структуру, содержащую исходное изображение.
histogram
Указатель на гистограмму. По возврату этот массив будет содержать гистограмму для исходного изображения. Гистограмма будет массивом с 256 элементами.
flags
Опции использовать. Установите
kvImageDoNotTile
отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.Возвращаемое значение
kvImageNoError
, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в iOS 5.0 и позже.