Извлечение контурного пути из изображения с прозрачным фоном, Swift | SwiftUIIOS

Программируем под IOS
Ответить
Anonymous
 Извлечение контурного пути из изображения с прозрачным фоном, Swift | SwiftUI

Сообщение Anonymous »

Я использую платформу Vision для получения замаскированного изображения и изображения с прозрачным фоном. Я хочу извлечь контур изображения с помощью определения контуров.
Вот функция, которую я использую:
private func detectContours(image: UIImage) async throws -> CGPath? {
// Convert UIImage to CIImage
guard let ciImage = CIImage(image: image) else {
return nil
}

// Set up the contour detection request
var request = DetectContoursRequest()
request.contrastAdjustment = 1.5
request.contrastPivot = nil

// Perform the contour detection request
let contoursObservations = try await request.perform(
on: ciImage,
orientation: .downMirrored
)

// Retrieve the detected contours as a path object
let contours = contoursObservations.normalizedPath

return contours
}
< /code>
Вот как я его использую < /p>
Task {
do {
contours = try await detectContours(image: maskedImage)
} catch {
print("Error detecting contours: \(error)")
}
}
< /code>
Эта функция возвращает желаемые контуры, но также включает дополнительный путь, представляющий кадр изображения. Как я могу изменить эту функцию, чтобы исключить путь кадра и только вернуть контуры фактического содержания? "https://i.sstatic.net/oj9eckwa.png"/>
Это Path Image


Подробнее здесь: https://stackoverflow.com/questions/793 ... ound-swift
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»