我在OpenCV中实现了拼接算法。我现在要做的是从最终拼接图像中的一个原始图像中找到某个点。我可以在扭曲之后在图像中找到这一点,但随后所有图像混合在一起,我想找到这一点的坐标。
例如,我的图片大小为499x369
:
现在我扭曲这个图像,我想找点(例如255x185)
此扭曲图片的尺寸为475x372
,原始图片中的选定点位于232x184
在此之后,我使用OpenCV的MultiBand混合功能,并将2个扭曲的图像混合在一起
有什么方法可以在将它们混合在一起后找到这一点吗?
CODE:
我在这里扭曲图像:
Ptr<detail::RotationWarper> warp = warper_->create(float(scale));
warp->warp(img, K, rotationMatrix, INTER_LINEAR, BORDER_REFLECT, img_warped);
//now I can find where a certain point in warped image is
warp->warpPoint(Point, K, rotationMatrix);
//now I blend the images
blender_->prepare(corners, sizes);
blender_->feed(img_warped_s, mask_warped, corners[img_idx]);
blender_->blend(result, result_mask);
结果是我发布的最后一张图片,我想在该图片中找到该点。