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

首頁 > 系統 > iOS > 正文

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

2019-10-21 18:40:45
字體:
來源:轉載
供稿:網友

前言

大家應該都知道在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

總結

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


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费观看在线| 成人亲热视频网站| 欧美综合在线观看| 亚洲激情中文字幕| 国产精品网红福利| 92裸体在线视频网站| 欧美电影免费播放| 国产999精品久久久影片官网| 国产精品视频一区国模私拍| 精品国产一区二区三区久久狼黑人| 日韩av在线资源| 日韩视频第一页| 国产高清在线不卡| 欧美国产日韩一区二区三区| 国产精品美女久久久免费| 日韩一区二区av| 日韩av在线一区二区| 亚洲成**性毛茸茸| 精品久久香蕉国产线看观看亚洲| www.日韩视频| 中文字幕日韩av电影| 日韩av电影院| 亚洲第一色中文字幕| 一个色综合导航| 91精品国产99久久久久久| 亚洲社区在线观看| 成人写真福利网| 欧美激情在线狂野欧美精品| 国产视频在线观看一区二区| 日韩美女福利视频| 欧美日韩国产精品一区| 亚洲人成在线免费观看| 欧美成人免费观看| 亚洲天堂av在线免费| 91精品国产亚洲| 亚洲美女性视频| 亚洲色图五月天| 国产精品美女www爽爽爽视频| 国产精品久久久久999| 国产精品成人av在线| 亚洲a在线播放| 日韩欧美精品中文字幕| 亚洲欧美日韩综合| 亚洲国模精品一区| 亚洲激情第一页| 日本三级韩国三级久久| 亚洲深夜福利视频| 91天堂在线观看| 国产精品6699| 欧美黑人视频一区| 亚洲人成网站999久久久综合| 国产精品成人免费电影| 超碰日本道色综合久久综合| 成人午夜一级二级三级| 91天堂在线观看| 亚洲第一网中文字幕| 在线成人激情视频| 欧美成人免费va影院高清| 久久久精品久久久久| 亚洲片在线观看| 亚洲国产一区二区三区四区| 日韩中文字幕国产精品| 欧美性开放视频| 国产啪精品视频| 欧美成人免费全部| 亚洲999一在线观看www| 欧美日韩亚洲一区二| 欧美国产日韩二区| 国产精品久久久久久婷婷天堂| 久久不射电影网| www.久久撸.com| 91情侣偷在线精品国产| 国产精品久久久久久久天堂| 激情亚洲一区二区三区四区| 日韩欧美视频一区二区三区| 国产91网红主播在线观看| 精品呦交小u女在线| 国产欧美精品一区二区三区介绍| 国产精品白丝av嫩草影院| 91大神在线播放精品| 亚洲已满18点击进入在线看片| 91沈先生在线观看| 欧美一级bbbbb性bbbb喷潮片| 亚洲国产精品大全| 欧美美最猛性xxxxxx| 国产亚洲成精品久久| 欧美精品日韩www.p站| 色一情一乱一区二区| 亚洲精品一区中文| 亚洲精品久久久久中文字幕二区| 午夜精品三级视频福利| 欧美日韩国产专区| 日韩高清免费在线| 欧美成人在线免费| 亚洲成人网在线观看| 国产亚洲精品久久久久久| 国产在线拍揄自揄视频不卡99| 日韩久久免费视频| 久久国产精品偷| 2019亚洲日韩新视频| 日韩69视频在线观看| 91国在线精品国内播放| 欧美专区日韩视频| 精品久久久999| 国产欧美日韩丝袜精品一区| 久久久久在线观看| 亚洲欧洲黄色网| 91成人在线视频| 久久五月天色综合| 久久亚洲精品中文字幕冲田杏梨| 91九色在线视频| 日韩av在线电影网| 欧美人在线视频| 欧美激情一区二区三级高清视频| 18一19gay欧美视频网站| 亚洲图片欧美午夜| 色综合久久精品亚洲国产| 77777少妇光屁股久久一区| 日韩大片免费观看视频播放| 91高清免费视频| 亚洲欧美制服另类日韩| 亚洲字幕在线观看| 亚洲欧美激情在线视频| 国产精品96久久久久久| 欧美日韩国产区| 中文国产成人精品久久一| 国产精品一久久香蕉国产线看观看| 一区二区三区国产在线观看| 色樱桃影院亚洲精品影院| 91chinesevideo永久地址| 亚洲成人精品在线| 色噜噜狠狠狠综合曰曰曰| 亚洲一区二区久久| 日韩一级裸体免费视频| 日韩欧美一区二区三区久久| 欧美大片va欧美在线播放| 97在线视频国产| 亚洲第一福利视频| 精品国偷自产在线视频99| 91av在线影院| 日本精品久久中文字幕佐佐木| 成人精品久久av网站| 国产亚洲精品成人av久久ww| 日韩在线播放视频| 久久精品视频一| 亚洲老司机av| 国产一区二区丝袜| 亚洲成人a级网| 亚洲精品97久久| 国产成人免费av| 国产精品永久在线| 久久国内精品一国内精品| 日韩精品久久久久| 欧美肥婆姓交大片| 日韩欧美在线播放| 91久久夜色精品国产网站| 亚洲精品91美女久久久久久久| www.久久久久久.com| 日韩不卡中文字幕| 在线一区二区日韩| 热门国产精品亚洲第一区在线| 97人人爽人人喊人人模波多| 国产精品h在线观看| 亚洲色图美腿丝袜|