我是 Open Cv 的新手,我想转换两个图像 src 和 dst image 。我cv::estimateRigidTransform()
用于计算转换矩阵,然后cv::warpAffine()
用于从 dst 转换为 src。当我将新转换后的图像与 src 图像进行比较时,它几乎相同(已转换),但是当我得到新转换后的图像和 src 图像的 abs 差异时,差异很大。我应该怎么做,因为我的 dst 图像也有一些旋转和平移因子。这是我的代码
cv::Mat transformMat = cv::estimateRigidTransform(src, dst, true);
cv::Mat output;
cv::Size dsize = leftImageMat.size(); //This specifies the output image size--change needed
cv::warpAffine(src, output, transformMat, dsize);
源图像
目的地图片
输出图像
绝对差异图像
谢谢