国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Swift > 正文

Swift圖像處理之優化照片

2020-03-09 17:53:02
字體:
來源:轉載
供稿:網友
Core Image能通過分析圖片的各個屬性,人臉的區域等進行自動優化圖片。我們只需要調用autoAdjustmentFiltersWithOptions這個API方法獲取各個自動增強濾鏡來優化圖片即可。不管是人物照片還是風景照均可增強效果
 

Core Image能通過分析圖片的各個屬性,人臉的區域等進行自動優化圖片。我們只需要調用autoAdjustmentFiltersWithOptions這個API方法獲取各個自動增強濾鏡來優化圖片即可。不管是人物照片還是風景照均可增強效果。

(以前另外還有個叫autoAdjustmentFilters的方法,現已廢除。)

1.具體使用的濾鏡如下:

(1)CIRedEyeCorrection:修復因相機的閃光燈導致的各種紅眼
(2)CIFaceBalance:調整膚色
(3)CIVibrance:在不影響膚色的情況下,改善圖像的飽和度
(4)CIToneCurve:改善圖像的對比度
(5)CIHighlightShadowAdjust:改善陰影細節

2.autoAdjustmentFiltersWithOptions方法參數說明(字典類型):

(1)CIDetectorImageOrientation提供圖像方向:使Core Image能更精確的定位到臉的位置,對CIRedEyeCorrection和CIFaceBalance濾鏡很有用。
(2)kCIImageAutoAdjustEnhance設為false :只需要消除紅眼,不要其他濾鏡
(3)kCIImageAutoAdjustRedEye設為false :消除紅眼不要,其他濾鏡都要

3.效果圖如下(右側為優化后的):

Swift圖像處理之優化照片

4.代碼如下(所有濾鏡都使用):

import UIKitclass ViewController: UIViewController{  @IBOutlet weak var imageView: UIImageView!  //圖片原圖  lazy var originalImage: UIImage = {    return UIImage(named: "IMG_0473.jpg")  }()!  lazy var context: CIContext = {    return CIContext(options: nil)    }()  override func viewDidLoad() {    super.viewDidLoad()  }  override func didReceiveMemoryWarning() {    super.didReceiveMemoryWarning()  }  //優化圖片  @IBAction func autoAdjustImage(sender: AnyObject) {    var inputImage = CIImage(image: originalImage)    let options:[String : AnyObject] = [CIDetectorImageOrientation:1] //圖片方向    let filters = inputImage!.autoAdjustmentFiltersWithOptions(options)    //遍歷所有濾鏡,依次處理圖像    for filter: CIFilter in filters {      filter.setValue(inputImage, forKey: kCIInputImageKey)      inputImage = filter.outputImage    }    let cgImage = context.createCGImage(inputImage!, fromRect: inputImage!.extent)    self.imageView.image = UIImage(CGImage: cgImage)  }  //還原圖片  @IBAction func resetImage(sender: AnyObject) {     self.imageView.image = originalImage  }}

研究并自己敲一敲或者做成直接用的類是不錯的選擇.下面的地址不是寫死的,加了拍照優化的功能,代碼如下:(但是有一個BUG暫時無法解決,待解決了我再補充,大家自己用起來就知道在哪里了)

import UIKit//從相冊選取或者拍照需要實現UIImagePickerControllerDelegate UINavigationControllerDelegateclass ViewController: UIViewController ,UIImagePickerControllerDelegate,UINavigationControllerDelegate{  @IBOutlet weak var imageView: UIImageView!  var chooseImage: UIImage = UIImage()  //圖片原圖//  lazy var originalImage: UIImage = UIImage(named: "jobZ.png")!//  //  lazy var context: CIContext = CIContext(options: nil)  lazy var context: CIContext = {    return CIContext(options: nil)  }()  override func viewDidLoad() {//    self.imageView.image = UIImage(named: "jobZ.png")  }  //美化圖片  @IBAction func autoAdjustImage(sender: UIButton) {    var inputImage = CIImage(image: self.chooseImage)    let options:[String : AnyObject] = [CIDetectorImageOrientation:1] //圖片方向    let filters = inputImage!.autoAdjustmentFiltersWithOptions(options)    //遍歷所有濾鏡,依次處理圖像    for filter: CIFilter in filters {      filter.setValue(inputImage, forKey: kCIInputImageKey)      inputImage = filter.outputImage    }    let cgImage = context.createCGImage(inputImage!, fromRect: inputImage!.extent)    self.imageView.image = UIImage(CGImage: cgImage)  }  //選取圖片  @IBAction func chooseImage(sender: UIButton) {    if UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary){      //初始化圖片控制器      let picker = UIImagePickerController()      //設置代理      picker.delegate = self      //指定圖片控制器類型 source我這里寫的是用拍照,如果想用圖庫后面值改成UIImagePickerControllerSourceType.PhotoLibrary即可      picker.sourceType = UIImagePickerControllerSourceType.Camera      //如果有前置攝像頭則調用前置攝像頭      if UIImagePickerController.isCameraDeviceAvailable(UIImagePickerControllerCameraDevice.Front){        picker.cameraDevice = UIImagePickerControllerCameraDevice.Front      }      //彈出控制器,顯示界面      self.presentViewController(picker, animated: true, completion: {        () -> Void in      })    }else{      print("讀取相冊錯誤")    }  }  //還原圖片  @IBAction func resetImage(sender: UIButton) {    self.imageView.image = self.chooseImage  }  //代理  //選擇圖片成功后代理  func imagePickerController(picker: UIImagePickerController,    didFinishPickingMediaWithInfo info: [String : AnyObject]) {      //查看info對象      print(info)      //獲取選擇的原圖      let image = info[UIImagePickerControllerOriginalImage] as! UIImage      self.imageView.image = image      self.chooseImage = image      //圖片控制器退出      picker.dismissViewControllerAnimated(true, completion: {        () -> Void in      })  }}

此段代碼運行效果如下:

Swift圖像處理之優化照片



注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
老师我好爽再深一点的视频| 亚洲精品在线播放视频| 男人天堂亚洲| 日本不卡影院| 日本国产在线| 国产在线小视频| 最新中文字幕av专区| 国产一区久久精品| 在线视频中文字幕久| 久久精品国产亚洲777| 欧美高清视频| 国产香蕉视频在线看| 亚洲免费网站在线观看| 欧美日韩在线资源| 国产黄视频网站| 欧美日韩**字幕一区| 午夜免费福利在线观看| 99色在线观看| 最新国产在线精品91尤物| 在线中文av| 国产一二三视频| 青青久草在线| av一级在线| 国产一区二区三区美女秒播 | 丁香婷婷激情| 午夜亚洲成人| 国产对白在线| 国产一卡2卡3卡四卡网站| 777电影在线观看| 国产在线一区二区视频| 91久久精品国产性色| 久久99国产视频| 亚洲91av| 亚洲精品视频在线免费| 精品黄色免费中文电影在线播放| 国产永久在线观看| 久久久久久77777| a级片国产精品自在拍在线播放| 黄网址在线永久免费观看| 伊人电影在线观看| 精品久久av| av网址在线免费观看| 精品视频二区三区| 国产激情网址| 伊人国产在线看一| 一个人看的www免费观看视频| 精品电影在线| www.狠狠| 国产亚洲精品拍拍拍拍拍| 国产视频xxxx| 国产精品爱久久久久久久小说| 国产美女在线播放| 国产一级影片| 中文字幕在线观看日本| 国产区在线看| 中文产幕区在线观看| 亚洲精品一区中文字幕电影| 人人在线视频| 国产精品自产拍在线观看2019 | 麻豆精品不卡国产免费看| 超碰免费在线观看| 成人超碰在线| 精品视频在线一区二区| 免费电影网站在线视频观看福利| 黄色av网站在线| 国产一二三四| 136福利第一导航国产在线| 在线一区二区三区精品| 秋霞av在线| 精品视频vs精品视频| а√天堂www在线а√天堂视频| 四虎精品成人a在线观看| 国产中文在线视频| 2018狠狠干| 高潮白浆视频| 永久免费av网站| 国产乱妇乱子在线播视频播放网站| 国产精品免费视频二三区| wwww亚洲| 精品176二区| 国产小视频福利在线| 99在线视频影院| 中文字幕第一页在线| www.操操操| 亚洲综合在线免费| 精品剧情v国产在线观看| 国产美女极品在线| 日韩黄色成人| 一本大道久久a久久精品| 国产桃色电影在线播放| 久久久久久久久亚洲精品| 中文在线观看视频| 国产超碰精品在线观看| 天堂中文字幕在线| 久久久久久久久久久久网站| 日本久久网站| 亚洲伊人网在线观看 | 最好2018中文免费视频| 日本综合一区二区三区| 中文乱码字幕av网站| 国产日韩欧美精品一区二区三区| 国产专区在线播放| 黄色国产网站在线播放| www亚洲天堂| 热99re久久精品精品免费| 99re在线视频播放| 伊人影院在线播放| 亚洲夜夜综合| 美女永久在线网站| 黄网在线免费| 国产中文在线视频| 中文字幕不卡免费视频| 中文字幕一区免费| 国产经典av| 亚洲一本大道| 久久久久久久美女| 中文字幕视频在线观看| 最近中文字幕大全中文字幕免费| 国产丝袜在线| 亚洲人成影院在线| 最近免费中文字幕在线第一页 | 97一区二区三区| 伊人av免费在线观看| 在线免费国产视频| 国产69精品久久久久孕妇国产69久久 | 精品推荐蜜桃传媒| www.av在线视频| 波多野结衣中文字幕久久| 欧美午夜电影一区二区三区| 国内外激情在线| 91亚洲欧美| 久久久久久久久久久久久91| 国产小视频免费在线网址| 在线国产一级| 国产羞羞视频在线观看| 亚洲精品乱码电影在线观看| 91sp网站在线观看入口| 精品176二区| 99视频在线观看地址| 在线免费黄色毛片| 国产精品久久久久一区二区国产 | 波多野结衣中文字幕久久| 中文字幕免费中文| 俺来俺也去www色在线观看| 国产三级在线免费观看| 青青草免费观看免费视频在线| 国产黄色片中文字幕| 成人超碰在线| 九九在线免费视频| www免费在线观看| 伊人福利在线| 国产视频福利在线| 五月天亚洲激情| 福利视频在线看| 九九在线视频| 国产主播福利在线| 国产乱在线观看视频| www.狠狠插| 日本久久国产| 免费在线你懂的| 麻豆精品传媒视频观看| 欧洲一区av| 九九精品视频在线观看九九| 麻豆精品不卡国产免费看| 日韩a视频在线观看| 日韩国产成人| 日本a级黄色| 久久精品无码一区二区日韩av| 日本在线观看网站| 欧美专区日韩| 超碰免费在线播放| 国产美女福利在线| 国产一级在线观看| 国产三级香港三韩国三级| 国产高清视频在线| 精品视频vs精品视频| 日韩国产成人| 中文字幕在线视频观看| 国产精品久久久久一区二区国产| 国产不卡视频| 992tv在线观看在线播放| 尤物在线视频观看| 免费观看v片在线观看| 国产偷窥老熟盗摄视频| 在线免费看黄av| 国产在线高清理伦片a| 91在线网址| 午夜视频在线观看网站午夜视频在线 | 可以免费看污视频的网站| 国产在线视频精品视频免费看| 国产麻豆高清视频在线第一页| 国产天堂资源| 久久精品最新免费国产成人| 国产超碰在线观看| 91av资源在线| 亚洲精品久久久成人| 国产区在线观看| 高清av在线| www.夜夜操| 精品极品三级久久久久|