1

2 つの画像を補間するために lerp 関数を使用する必要があります。投稿 画像間で線形補間を実行する方法は、 この方法を推奨しています dst[x][y].r = lerp(factor, src1[x][y].r, src2 [x][y].r) しかし、[ ,] ブラケットを使用するとエラーが発生するため、必要な結果を取得できません。open cv C++ でより良い方法を提案できますか?

4

1 に答える 1

3

次のlerp関数が必要だと仮定します:

src1*(1-factor)+src2*factor;

次のように OpenCV で実装できます。

cv::Mat src1, src2; // These two images have to be the same size and type 
cv::Mat result;
double factor = 0.5; // [0, 1]
cv::addWeighted(src1, 1.0-factor, src2, factor, 0.0, result);
于 2013-11-08T12:49:20.360 に答える