5
我有以下一段代碼,我創建它用於改變OpenCV圖像(Cv :: Mat類)中像素的強度。你可以看到,我在兩種情況下循環,但使用不同的模板類型。C++:我如何創建動態模板類型
'傳輸'功能可能被重載。
我的問題是,因此,我怎麼可以創建動態模板類型,使得它看起來更好..
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()'做什麼? – 2012-04-13 19:12:05