Я вычислил гомографию, вытащил перспективное преобразование. Я могу два отображения двух изображений в одном окне, но не смог их слить. Вот мои примеры images- >
Код, который я использую этот код →
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.
И выходное изображение → Как вы можете видеть, изображения не сливаются должным образом, а с правой стороны есть черная область. Как удалить это тоже?