OpenCV イメージ (Cv::Mat クラス) のピクセルの強度を変更するために作成した次のコードがあります。
ご覧のとおり、どちらの場合もループしていますが、テンプレートの種類が異なります。
「転送」関数はオーバーロードできます。
したがって、私の質問は、動的テンプレートタイプを作成して見栄えを良くするにはどうすればよいかということです..
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 ;