SwiftのOpencvで輪郭内部の面積を計算したい

実現したいこと

Swiftにて、マスク画像から白い部分の面積を求めたい

該当のソースコード

Swift

let source: Mat = //マスク画像var point = [[Point2i(x: 0, y: 0)]] Imgproc.findContours(image: source, contours: &point, hierarchy: Mat(), mode: .RETR_EXTERNAL, method: .CHAIN_APPROX_NONE) point.forEach { oneOfPoint in print(Imgproc.contourArea(contour: oneOfPoint))}

発生している問題・エラーメッセージ

findContoursで取得した輪郭情報pointを、面積を求めるcontourAreaに渡したいのですが、contourAreaの引数は[Point2i]ではなくMatなので、変換が必要だと思われます
どなたか教えていただけるとありがたいです

環境

macOS Monterey 12.5.1
Xcode 13.4.1(13F100)
Swift 5.6.1

コメントを投稿

0 コメント