Spec-Zone.ru › TensorFlow

tf.image.sobel_edges

Возвращает тензор, содержащий карты границ по методу Собеля.

Псевдонимы

Псевдонимы для миграции

Для получения дополнительной информации см. Руководство по миграции.

tf.compat.v1.image.sobel_edges

tf.image.sobel_edges(
    image
)

Использование в ноутбуках

Используется в руководствах
  • Перенос стиля нейросетей

Пример использования:

Для общего использования, image загружался бы из файла, как показано ниже:

image_bytes = tf.io.read_file(path_to_image_file)
image = tf.image.decode_image(image_bytes)
image = tf.cast(image, tf.float32)
image = tf.expand_dims(image, 0)

Однако для демонстрационных целей мы используем случайные значения для image:

image = tf.random.uniform(
  maxval=255, shape=[1, 28, 28, 3], dtype=tf.float32)
sobel = tf.image.sobel_edges(image)
sobel_y = np.asarray(sobel[0, :, :, :, 0]) # sobel in y-direction
sobel_x = np.asarray(sobel[0, :, :, :, 1]) # sobel in x-direction

Для отображения результатов по методу Собеля можно использовать модуль Image из библиотеки PIL:

# Display edge maps for the first channel (at index 0)
Image.fromarray(sobel_y[..., 0] / 4 + 0.5).show()
Image.fromarray(sobel_x[..., 0] / 4 + 0.5).show()
Аргументы
image Тензор изображения с формой [размер_пакета, высота, ширина, глубина] и типом float32 или float64. Изображение(я) должно иметь размер 2x2 или больше.
Возвращаемое значение
Тензор, содержащий карты границ для каждого канала. Возвращает тензор с формой [размер_пакета, высота, ширина, глубина, 2], где две последние размерности содержат [[dy[0], dx[0]], [dy[1], dx[1]], ..., [dy[d-1], dx[d-1]]], вычисленные с помощью фильтра Собеля.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/image/sobel_edges

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API