iOSでOpenCVのcontribに含まれるalphamatを使用したいと思いOpenCVとcontribをダウンロード、ビルドしopencv2.frameworkを作成しましたが、alphamatが使用できません。
手順
1.ダウンロードしたopencv_contribのmodulesディレクトリ内のalphamatディレクトリをOpenCVのmodulesにコピー
2.opencv/opencv/platforms/ios/build_framework.py iosでビルド
opencv2.frameworkはできるのですが、その中のHeadersを見てもalphamatが含まれていません。
試しに他のcontribのモジュール(aruco)をOpenCVのmodulesにコピーしビルドするとビルドされたopencv2.frameworkのHeadersの中にarucoが含まれています。
alphamatを使用するにはどの様にすればいいでしょうか。
ダウンロード先
OpenCV: https://github.com/opencv/opencv/releases
contrib: https://github.com/opencv/opencv_contrib/releases
バージョン
OpenCV 4.5.2
参考させていただいたサイト
https://qiita.com/Motonaga/items/d090826de806a2350ee2
追記
alphamatのCMakeListsを見ると、以下の様になっています。
これはEigenが無い為、disableにされているということだと思い、Eigenをダウンロードしましたが、build_framework.pyでのビルド時にどの様に指定すればいいのかわかりません。
CMakeのWITH_EIGEN、EIGEN_INCLUD_OATHの2つのパラメタを指定するのだと思うのですが、方法がわかりません。
alphamatのCMakeLists
cmake
1if(NOT HAVE_EIGEN) 2 message(STATUS "Module opencv_alphamat disabled because the following dependencies are not found: Eigen") 3 ocv_module_disable(alphamat) 4endif() 5 6ocv_define_module(alphamat 7 opencv_core 8 opencv_imgproc 9 WRAP python 10)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。