0
Iはマットあるすべての非ゼロ点nonZeroCoordinatesでを格納するfindNonZero(IMG、nonZeroCoordinates)を使用します。OpenCVの:すべての "点" "マット" に格納された取得
ポイントをベクターにさらに保存したいとします。私の質問は「は簡単な方法でマットに保存されているすべてのポイントを得ることが可能ということですか?」である
私の知る限りでは、私はnonZeroCoordinatesを反復処理することができますし、すべてのポイントを1つずつつずつ保存しますベクトルの中で。
Mat nonZeroCoordinates;
vector<Point> inds;
for (int i = 0; i < nonZeroCoordinates.total(); i++) {
Point pt(nonZeroCoordinates.at<Point>(i).x, nonZeroCoordinates.at<Point>(i).y);
inds.push_back(pt);
}
ご覧のとおり、コードはかなり冗長に見えます。簡単にすることは可能ですか?
保存;' –