OpenCVイメージ(Cv :: Matクラス)のピクセルの強度を変更するために作成した次のコードがあります。C++:動的テンプレートタイプを作成するには
ご覧のとおり、私は両方のケースでループしていますが、テンプレートの種類は異なります。
'transfer'関数をオーバーロードすることができます。
私の質問は、このようなものについてはどのように
Mat mat = _mat.clone() ;
int channels = mat.channels();
switch(channels)
{
case 1:
for (int i=0; i<mat.rows; i++)
{
for (int j=0; j<mat.cols; j++)
{
uchar src = mat.at<uchar>(i,j);
uchar dst = mat.at<uchar>(i,j);
t.transfer(src, dst);
}
}
break;
case 3:
for (int i=0; i<mat.rows; i++)
{
for (int j=0; j<mat.cols; j++)
{
Vec3b src = mat.at<Vec3b>(i,j);
Vec3b dst = mat.at<Vec3b>(i,j);
t.transfer(src, dst);
}
}
break;
}
return mat ;
これは答えに関連していませんが、srcとdstに相当するものではありませんか? 'transfer()'は何をしますか? –