Tag: cidetector

CIDetector和图片分析

当您初次见到某人时,此人通常会花几秒钟对您产生第一印象。 我认为在线约会和您的个人资料照片都一样。 您的个人资料照片可能会对您的在线约会体验产生重大影响,因为这是人们首先看到的。 图片分析具有巨大的价值,并且有很多有趣的用例。 例如,一些手机应用程序分析照片并对其应用滤镜,以使照片传达更多的情绪,例如Snapchat。 您可以分析照片并谴责看起来不相关和/或被禁止的内容(例如裸露内容)。 还有更多🤩。 我从CoreImage框架中发现了CIDetector,在这篇小文章中,我将向您展示在快速实验中发现的东西。 Core Image是Cocoa Touch内置的强大API。 就个人而言,我不是每天都在使用它。 但是有趣的是,里面有如此难以置信和有用的功能。 CoreImage — CIDetector:なにこれ? CIDetector是图像处理器对象。 因此,您有了CIDetector对象。 您给它任何图像,C​​IDetector对象将为您在图像中找到信息:这些信息可以是: 面孔 长方形 二维码 文本 对于这些信息中的每一个,您都可以再次找到一些特定信息。 例如,您可以找出以下情况: 有没有微笑 用户是否闪烁 可能还有其他信息(参见Apple文档) 微笑检测 因此,我们有了此图像,并且希望找到所有出现的面孔。 之后,我们要查看该人是否在微笑 我们该怎么做? Dōyatte suru不? #1使用CIDetector检测人脸 让检测器= CIDetector( ofType: CIDetectorTypeFace , 上下文:无, 选项:[CIDetectorAccuracy:CIDetectorAccuracyHigh] )! #2使用CIDetector功能检测微笑 让面孔= detector.features( 在:CIImage(image:yourImage), 选项:[ CIDetectorSmile :true])如? [CIFaceFeature] #3然后,根据需要执行任何操作 对于面对面的{ // face.bounds […]

CIDetector不会释放内存 – swift

在脸部检测完成后,内存不会释放,是否有办法释放它(处理完成后内存保持在300MB)。 autoreleasepool{ manager.requestImageData(for: asset, options: option){ (data, responseString, imageOriet, info) in if (data != nil){ //let faces = (faceDetector?.features(in: CIImage(data: data!)!)) guard let faces = self.faceDetector?.features(in: CIImage(data: data!)!) else { return } completionHandler((faces.count)) }else{ print(info) } } }