/** * 画像から指定した色のピクセル座標をListに格納して返す * @param refImg ユーザーがマウスで指定した領域に色が塗られた画像 * @param refColor 指定した色 */ QLPs RegionService::toPointList(Mat refImg, QVS refColor) { QLPs regions; for(Scalar color : refColor) { regions.push_back(toPointList(refImg, color)); } return regions; }
SearchQuery::ResultPointsList SearchQuery::getResultPositions(const string& aName) const noexcept { // Do we need to use matches from a lower level? auto ret = toPointList(aName); if (recursion && find(lastIncludePositions, string::npos) != lastIncludePositions.end()) { Recursion::merge(ret, recursion); return ret; } return ret; }
/** * BGR, HSV, YCrCbの9チャンネルの指定領域のピクセル値の合計を求める * */ QVi RegionService::countSum(Mat srcBGRImg, Mat refImg, Scalar refColor) { QLP region = toPointList(refImg, refColor); return countSum(srcBGRImg, region); }