老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

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

前言

創新互聯建站主要從事成都網站建設、成都做網站、網頁設計、企業做網站、公司建網站等業務。立足成都服務伊通,十多年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:13518219792

大家應該都知道在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 默認值為1
public let CIDetectorNumberOfAngles: String // 設置角度的個數 1, 3, 5, 7, 9, 11
public 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 (本地下載)

總結

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


當前名稱:iOS開發教程之識別圖片中二維碼功能的實現
文章出自:http://www.xueling.net.cn/article/jsehcd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 好吊妞www.84com只有这里才有精品 | 成人午夜免费看 | 宅男av在线 | 天天艹日日干 | 久久久精品国产免费a片胖妇女 | 国产欧美另类久久久精品91区 | 国产精品呻吟 | 国产亚av手机在线观看 | 三级黄色影院 | 欧美激情在线精品一区二区三区 | 久久久无码精品成人A片小说 | 桃色视频在线播放 | 欧美日韩特级黄片观看 | 黄色直接看 | 国产一区二区啪啪 | 亚洲欧美日韩国产综合 | 亚洲一区二区三区三 | 十八禁韩国女主播vip秀362视频 | 日本高清不卡的在线 | 伊人网222| 伊人久久综合无码中文字幕 | 厨房挺进紧致班主任少妇 | 国产日产久久高清欧美一区 | 欧美一区二区三区免费在线观看 | 亚洲AV无码成人网站在线观看 | 久久久国产精品萌白酱免费 | 午夜欧美不卡 | 成人在线看片 | 草草免费视频 | 99久久全国免费观看 | 日本欧美动漫成人精品一区二区 | 在线观看一区二区精品 | 日本熟妇毛茸茸XXXXX | 搞逼视频免费看 | 翘臀少妇被扒开屁股日出水爆乳 | 国产黑丝美女av | avtt2014天堂网 | 性日本少妇 | 精品一区二区三区蜜桃 | 99精品国产高清一区二区麻豆 | 免费看久久妇女高潮A |