IS CORE Image Cipersonsegentation Filter сбой в контексте. CreateCgimage с Exc_BAD_ACCESSIOS

Программируем под IOS
Ответить
Anonymous
 IS CORE Image Cipersonsegentation Filter сбой в контексте. CreateCgimage с Exc_BAD_ACCESS

Сообщение Anonymous »

У меня есть простой код для Cipersonsementation

Код: Выделить всё

if let image = UIImage(named: "demo9"), let editted = applyPersonFilter(to: image) {
imageView.image = editted
}

func applyPersonFilter(to image: UIImage) -> UIImage? {
guard let ciImage = CIImage(image: image) else { return nil }

let context = CIContext(options: nil)

let filter = CIFilter(name: "CIPersonSegmentation", parameters: [
kCIInputImageKey: ciImage,
"inputQualityLevel": 1.0
])

guard let outputImage = filter?.outputImage else {
return nil
}

print("outputImage: \(outputImage.extent)")

guard let cgImage = context.createCGImage(outputImage, from: outputImage.extent) else { return nil }

return UIImage(cgImage: cgImage)
}
Это просто сбои в CreateCgimage с:

Код: Выделить всё

Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)


ПРИМЕЧАНИЕ, что Печать перед контекстом. 384.0) .
Если я заменяю «циперссогментацию» с некоторым другим именем фильтра, то он работает нормально. Я запускал приведенный выше код на симуляторе, когда он сбои. Затем я наткнулся на эту статью при исследовании некоторого другого редактирования изображений:
https://www.artemnovichkov.com/blog/rem ... tuiобразно Попробуйте запустить код на симуляторе iOS: 🚫 domain = com.apple.vision Code = 9 "Не удалось создать контекст вывода" userInfo = {nslocalizedDescription = не может создать контекст вывода} "

. Тем не менее, я подозревал, что Cipersonsementation также использует API Vision за кулисами. Следовательно, сбой на симуляторе.
Он отлично работает на устройстве.
Может ли кто -нибудь подтвердить мое подозрение?

Подробнее здесь: https://stackoverflow.com/questions/794 ... image-with
Ответить

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

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

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

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

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