Exemplo n.º 1
0
/**
* 画像から指定した色のピクセル座標を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;
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
/**
* BGR, HSV, YCrCbの9チャンネルの指定領域のピクセル値の合計を求める
*
*/
QVi RegionService::countSum(Mat srcBGRImg, Mat refImg, Scalar refColor) {
	
    QLP region = toPointList(refImg, refColor);
	  return countSum(srcBGRImg, region);
}