亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS開發教程之識別圖片中二維碼功能的實現

2020-07-26 02:25:42
字體:
來源:轉載
供稿:網友

前言

大家應該都知道在iOS的CoreImage的Api中,有一個CIDetector的類,Detector的中文翻譯有探測器的意思,那么CIDetector是用來做哪些的呢?

它可以:

  • CIDetectorTypeFace 面部識別
  • CIDetectorTypeText 文本識別
  • CIDetectorTypeQRCode 條碼識別
  • CIDetectorTypeRectangle 矩形識別

這個類其實很簡單,它的頭文件代碼很少,下面來看一下注釋

open class CIDetector : NSObject { // 初始化方法 public init?(ofType type: String, context: CIContext?, options: [String : Any]? = nil) // 獲取識別特征 open func features(in image: CIImage) -> [CIFeature] open func features(in image: CIImage, options: [String : Any]? = nil) -> [CIFeature]}// 識別類型public let CIDetectorTypeFace: String // 面部識別public let CIDetectorTypeRectangle: String // 矩形識別public let CIDetectorTypeQRCode: String // 條碼識別public let CIDetectorTypeText: String // 文本識別// 下面定義的就是options中可以傳的參數public let CIDetectorAccuracy: String // 識別精度public let CIDetectorAccuracyLow: String // 低精度,識別速度快public let CIDetectorAccuracyHigh: String // 高精度,識別速度慢public let CIDetectorTracking: String // 是否開啟面部追蹤public let CIDetectorMinFeatureSize: String // 指定最小尺寸的檢測器,小于這個尺寸的特征將不識別,CIDetectorTypeFace(0.01 ~ 0.50),CIDetectorTypeText(0.00 ~ 1.00),CIDetectorTypeRectangle(0.00 ~ 1.00)public let CIDetectorMaxFeatureCount: String // 設置返回矩形特征的最多個數 1 ~ 256 默認值為1public let CIDetectorNumberOfAngles: String // 設置角度的個數 1, 3, 5, 7, 9, 11public let CIDetectorImageOrientation: String // 識別方向public let CIDetectorEyeBlink: String // 眨眼特征public let CIDetectorSmile: String // 笑臉特征public let CIDetectorFocalLength: String // 每幀焦距public let CIDetectorAspectRatio: String // 矩形寬高比public let CIDetectorReturnSubFeatures: String // 文本檢測器是否應該檢測子特征,默認值是否

下面是二維碼識別的實例代碼

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { // 1.取到圖片 let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage // 2.生成CIImage let ciimage = CIImage(cgImage: image!.cgImage!) // 3.識別精度 let options = [CIDetectorAccuracy: CIDetectorAccuracyHigh] /** 4.創建識別器,3個參數 ofType:識別類型 CIDetectorTypeFace 面部識別 CIDetectorTypeText 文本識別 CIDetectorTypeQRCode 條碼識別 CIDetectorTypeRectangle 矩形識別 context:上下文,默認傳nil options:識別精度 CIDetectorAccuracyLow 低精度,識別速度快 CIDetectorAccuracyHigh 高精度,識別速度慢 */ let detector = CIDetector(ofType: CIDetectorTypeQRCode, context: nil, options: options) /** 5.獲取識別結果,2個參數 in:需要識別的圖片 options:需要識別的特征 CIDetectorMinFeatureSize: 指定最小尺寸的檢測器,小于這個尺寸的特征將不識別,CIDetectorTypeFace(0.01 ~ 0.50),CIDetectorTypeText(0.00 ~ 1.00),CIDetectorTypeRectangle(0.00 ~ 1.00) CIDetectorTracking: 是否開啟面部追蹤 TRUE 或 FALSE CIDetectorMaxFeatureCount: 設置返回矩形特征的最多個數 1 ~ 256 默認值為1 CIDetectorNumberOfAngles: 設置角度的個數 1, 3, 5, 7, 9, 11 CIDetectorImageOrientation: 識別方向 CIDetectorEyeBlink: 眨眼特征 CIDetectorSmile: 笑臉特征 CIDetectorFocalLength: 每幀焦距 CIDetectorAspectRatio: 矩形寬高比 CIDetectorReturnSubFeatures: 文本檢測器是否應該檢測子特征,默認值是否 */ let features = detector?.features(in: ciimage, options: nil) // 遍歷出二維碼 for item in features! where item.isKind(of: CIQRCodeFeature.self) { print((item as! CIQRCodeFeature).messageString ?? "") } }

Demo地址 https://github.com/cdcyd/CCQRCode (本地下載)

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色噜噜狠狠色综合网图区| 国产欧美日韩综合精品| 啪一啪鲁一鲁2019在线视频| 国产欧美中文字幕| 久久精品视频99| 欧美韩日一区二区| 久久久久久久久国产| 91超碰caoporn97人人| 精品国产乱码久久久久久天美| 亚洲摸下面视频| 精品综合久久久久久97| 欧美福利视频网站| 美女久久久久久久久久久| 久久综合网hezyo| 国内精品久久久久久| 亚洲精品二三区| 中文字幕日韩在线播放| 日韩高清电影免费观看完整| 国产成人鲁鲁免费视频a| 国产精品大片wwwwww| 51午夜精品视频| 日韩成人在线观看| 久久久欧美精品| 亚洲欧美综合另类中字| 久久久国产精品免费| 久久视频在线直播| 精品小视频在线| 亚洲资源在线看| 国产精品久久久久久久一区探花| 久久精品国产视频| 日韩av中文字幕在线播放| 亚洲视频在线免费看| 伊人亚洲福利一区二区三区| 欧美性猛交xxxx黑人| 91精品国产91| 久久精品99久久久久久久久| 日产精品99久久久久久| 欧美激情中文字幕乱码免费| 欧美性色视频在线| 国产综合香蕉五月婷在线| 日韩在线观看免费高清完整版| 日韩在线视频网| 亚洲一区二区三区777| 欧美小视频在线观看| 欧美性少妇18aaaa视频| 国产美女精品视频| 国产美女精品视频免费观看| 国产一区二区视频在线观看| 国产精品视频男人的天堂| 日韩资源在线观看| 欧美成人黑人xx视频免费观看| 欧美激情精品久久久久久久变态| 狠狠躁夜夜躁人人爽超碰91| 亚洲成**性毛茸茸| 在线免费观看羞羞视频一区二区| 国产精品青草久久久久福利99| 精品福利一区二区| 神马久久久久久| 在线日韩中文字幕| 亚洲国产欧美自拍| 国产香蕉一区二区三区在线视频| 国产精品扒开腿做爽爽爽视频| 尤物yw午夜国产精品视频| 成人精品视频99在线观看免费| 亚洲精品美女久久久| 这里只有视频精品| 亚洲小视频在线观看| 91老司机精品视频| 日韩欧美亚洲范冰冰与中字| 97精品国产aⅴ7777| 成人在线视频网| 羞羞色国产精品| 国产欧美日韩综合精品| 欧美电影免费观看高清完整| 久久久在线免费观看| 亚洲精品按摩视频| 美女啪啪无遮挡免费久久网站| 57pao成人永久免费视频| 欧美另类在线观看| 亚洲自拍偷拍区| 日韩精品视频在线| 蜜臀久久99精品久久久无需会员| 久久婷婷国产麻豆91天堂| 91久久国产综合久久91精品网站| 日韩欧美在线字幕| 亚洲影视九九影院在线观看| 日韩激情第一页| 国产丝袜视频一区| 国产精品日韩在线观看| 社区色欧美激情 | 久久亚洲精品成人| 精品视频在线观看日韩| 亚洲在线视频福利| 日韩成人久久久| 日韩欧美在线看| 97精品国产97久久久久久春色| 国产精品专区第二| 亚洲福利影片在线| 欧美国产日韩一区二区三区| 97在线观看视频| 日韩在线视频免费观看高清中文| 中文字幕亚洲专区| 亚洲视频在线观看| 欧美成人精品一区二区| 日韩极品精品视频免费观看| 日韩精品在线播放| 国产成人极品视频| 精品爽片免费看久久| 色偷偷88888欧美精品久久久| 亚洲一区二区久久久| 国产精品国产三级国产aⅴ浪潮| 97国产精品免费视频| 成人黄色午夜影院| 国产中文字幕日韩| 亚洲国产精品人人爽夜夜爽| 国产91精品视频在线观看| 日韩电影在线观看永久视频免费网站| 亚洲天堂免费在线| 欧美国产日本高清在线| 国产99在线|中文| 国产精品视频yy9099| 国产午夜一区二区| 久久中国妇女中文字幕| 亚洲福利视频在线| 亚洲免费一级电影| 欧美性videos高清精品| 精品国产老师黑色丝袜高跟鞋| 欧美黑人xxx| 欧美在线观看网址综合| 日韩av在线资源| 91高清免费在线观看| 正在播放欧美一区| 日韩精品极品毛片系列视频| 久久韩剧网电视剧| 欧美视频在线免费看| 日韩成人xxxx| 国产精品欧美久久久| 亚洲奶大毛多的老太婆| 亚洲片在线观看| 亚洲免费精彩视频| 91久久精品一区| 热久久视久久精品18亚洲精品| 日韩网站免费观看| 亚洲人成电影在线播放| 日韩在线观看成人| 高清欧美性猛交| 成人啪啪免费看| 欧美另类在线观看| 91福利视频在线观看| 欧美综合国产精品久久丁香| 激情久久av一区av二区av三区| 亚洲综合国产精品| 欧美性xxxx极品hd欧美风情| 亚洲系列中文字幕| 97久久精品人人澡人人爽缅北| 国产精品视频网站| 日韩中文字幕视频在线| 97免费视频在线| 欧美色道久久88综合亚洲精品| 欧美激情一区二区三区在线视频观看| 日本午夜精品理论片a级appf发布| 91sao在线观看国产| 精品国产一区二区三区久久狼5月| 亚洲欧美国产精品久久久久久久|