混合后找到图像坐标

时间:2018-03-28 22:38:08

标签: c++ image opencv

我在OpenCV中实现了拼接算法。我现在要做的是从最终拼接图像中的一个原始图像中找到某个点。我可以在扭曲之后在图像中找到这一点,但随后所有图像混合在一起,我想找到这一点的坐标。

例如,我的图片大小为499x369

enter image description here

现在我扭曲这个图像,我想找点(例如255x185)

enter image description here

此扭曲图片的尺寸为475x372,原始图片中的选定点位于232x184

在此之后,我使用OpenCV的MultiBand混合功能,并将2个扭曲的图像混合在一起

enter image description here

有什么方法可以在将它们混合在一起后找到这一点吗?

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);

结果是我发布的最后一张图片,我想在该图片中找到该点。

0 个答案:

没有答案