ホモグラフィを計算し、透視変換を取り出しました。1つのウィンドウに2つの画像を2つ表示できますが、それらをマージすることはできません.ここに私の画像例があります->
私が使用しているコード thiscode ->
cv::warpPerspective(image2,warpresult2,homography,cv::Size(2*image2.cols,image2.rows));
Mat imgResult(image1.rows,2*image1.cols,image1.type());
Mat roiImgResult_Left = imgResult(Rect(0,0,image1.cols,image1.rows));
Mat roiImgResult_Right = imgResult(Rect(image1.cols,0,image2.cols,image2.rows));
Mat roiImg1 = image1(Rect(0,0,image1.cols,image1.rows));
Mat roiImg2 = warpresult2(Rect(0,0,image2.cols,image2.rows));
roiImg1.copyTo(roiImgResult_Left); //Img1 will be on the left of imgResult
roiImg2.copyTo(roiImgResult_Right); //Img2 will be on the right of imgResult
imshow("Finalimg",imgResult);
imwrite("C:\\OpenCv_Projects\\outputimage.jpg",imgResult);
cvWaitKey(0);
問題は、roiImgResult_right に与えている座標にあると思います。
出力画像は ->
ご覧のとおり、画像が正しく結合されておらず、右側に黒い領域があります。それを削除するにはどうすればよいですか?