12345678910111213141516171819202122232425262728293031323334 |
- import Foundation
- import AVFoundation
- struct RectangleDetector {
-
-
-
-
-
-
- static func rectangle(forImage image: CIImage) -> CIRectangleFeature? {
- let rectangleDetector = CIDetector(ofType: CIDetectorTypeRectangle, context: CIContext(options: nil), options: [CIDetectorAccuracy: CIDetectorAccuracyHigh])
-
- guard let rectangleFeatures = rectangleDetector?.features(in: image) as? [CIRectangleFeature] else {
- return nil
- }
-
- guard let biggestRectangle = rectangleFeatures.biggest() else {
- return nil
- }
-
- return biggestRectangle
- }
-
- }
|