-1
私は問題に遭遇しており、あなたの助けが必要です。私はスレッシュホールドを持っていて、その上にある塊を検出しようとしています。私の設定は:
cv::SimpleBlobDetector::Params params;
params.minDistBetweenBlobs = 10.0; // minimum 10 pixels between blobs
params.filterByArea = true; // filter my blobs by area of blob
params.minArea = 1000; // min 1000 pixels squared
params.maxArea = 10000; // max 10000 pixels squared
params.filterByColor = true;
params.blobColor = 255;
Ptr<SimpleBlobDetector> detector = SimpleBlobDetector::create(params);
std::vector<cv::KeyPoint> myBlobs;
detector->detect(fgMaskMOG2, myBlobs);
drawKeypoints(fgMaskMOG2, myBlobs, fgMaskMOG2);
imshow("FG Mask MOG 2", fgMaskMOG2);
しかし、私のイメージ上でキーポイントが強調表示されていない状態でプログラムを実行した後、プログラムは停止しました。これはマットfgMaskMOG2、コードのこれらの行の前に作成されたバイナリフレームである:私は問題がdetector->(fgMaskMOG2、myBlobs)を検出ラインにあったOpenCVの3を使用してい
。他の人が同じことをしているので、私は他の話題を読んだことがあり、問題はコード内にあるとは思わない。フレームをCV_GRAY2RGBとCV_8UC1に変換しようとしましたが、問題は解決しません。私もparamsプロパティを微調整しようとしましたが、何も変わりません。どんなアイデアみたいな?
問題の調査中に何を見つけましたか? –
なぜ私はdownvotes人を得ていますか? :) 私はまだ研究してデバッグしていますが、運はまだありません。 – shjnlee
問題を調査したことさえ示していないので、おそらく票が下がっています。このコミュニティは、あなたがゲームをプレイしない場合、寛容ではありません。私はあなたが持っているのと同じ問題を抱えていましたので、あまりにも悪くはありません。 –