在opencv中从两个不同的图像中裁剪和提取ROI

时间:2015-11-03 19:29:57

标签: opencv image-processing object-detection

我有两张图片 Image1:

,另一张图片是:

Image2

在两个图像中,绿色斑点突出显示了相同对象的角(图像形状可能不同)。现在我想使用opencv将绿点中的部分提取为矩形。任何想法

1 个答案:

答案 0 :(得分:0)

因为你有绿点的坐标。

cv::Mat your_image; //fill it
std::vector<cv::point> green_points; // fill it
auto rect=cv::boundingrect(green_points);
auto wanted_area=your_image(rect);
cv::imshow("wnated area",wanted_area);

编辑:

我刚刚注意到这两个图像并不是特定的,它们之间有一个转换..你的问题很复杂然后..你有关于它们之间差异的任何信息吗?是2d,3d?只是转移?