環境
xcode7.3.2
openCVを使い,撮った写真の領域抽出を行うアプリを作ろうと思ったのですがgrabCutを行うところでエラーが出てしまいます。
どこで止まるか調べたところ,下のコードの2行目で止まるようでした。
cv::Mat Mat2, mask, bg, fg; cv::grabCut(mat, Mat2, rect, bg, fg, 1,cv::GC_INIT_WITH_RECT); cv::compare(Mat2, cv::GC_PR_FGD, mask, CV_CMP_EQ); cv::Mat ResultMat(mat.size(),CV_8UC3,cv::Scalar(255,255,255)); mat.copyTo(ResultMat,mask);
エラーは
OpenCV Error: Bad argument (image must have CV_8UC3 type) in grabCut
と出ます。
エラーの文から,Matの宣言の際にcv::Mat ○○(width,height,CV_8UC3)のようにすればいいのかなと思ったんですが解決できませんでした。
何が原因なのでしょうか...
回答1件
あなたの回答
tips
プレビュー