2 つの画像をつなぎ合わせましたが、最終的な画像には継ぎ目が見えます。アルファブレンディングを使用してその継ぎ目を削除しようとしています。関数を使用してアルファブレンディングが適用されることは知っていcvAddweight()
ますが、この関数のパラメーターはalpha、beta、gamma、 desitination の 2 つの画像です。gamma=0
、alpha=0.6
、を服用していbeta=0.4
ます。私のコードの最後の部分として、私の2つの入力ソース画像と宛先画像はこれです->
IplImage* WarpImg = cvCreateImage
(cvSize(T1Img->width*2, T1Img->height*2), T1Img->depth, T1Img- >nChannels);
cvWarpPerspective(T1Img, WarpImg, &mxH);
cvSetImageROI(WarpImg, cvRect(0, 0, T2Img->width, T2Img->height));
cvCopy(T2Img, WarpImg);
cvResetImageROI(WarpImg);
cvNamedWindow("WarpImg Img",1);
cvShowImage("WarpImg Img", WarpImg);
cvSaveImage("save.jpg",WarpImg);
私の最終的な画像は