mirror of
https://github.com/opencv/opencv.git
synced 2025-08-06 14:36:36 +08:00
Merge pull request #21803 from oguzhanguclu:matches_info_pybinding
python binding for matches and inliers_mask attributes of cv2.detail_MatchesInfo class * making matches and inliers_mask attributes of cv2.detail_MatchesInfo class accessible from python interface * binding test for cv2.detail_MatchesInfo class
This commit is contained in:
parent
a233982931
commit
38788a3161
@ -104,8 +104,8 @@ struct CV_EXPORTS_W_SIMPLE MatchesInfo
|
|||||||
|
|
||||||
CV_PROP_RW int src_img_idx;
|
CV_PROP_RW int src_img_idx;
|
||||||
CV_PROP_RW int dst_img_idx; //!< Images indices (optional)
|
CV_PROP_RW int dst_img_idx; //!< Images indices (optional)
|
||||||
std::vector<DMatch> matches;
|
CV_PROP_RW std::vector<DMatch> matches;
|
||||||
std::vector<uchar> inliers_mask; //!< Geometrically consistent matches mask
|
CV_PROP_RW std::vector<uchar> inliers_mask; //!< Geometrically consistent matches mask
|
||||||
CV_PROP_RW int num_inliers; //!< Number of geometrically consistent matches
|
CV_PROP_RW int num_inliers; //!< Number of geometrically consistent matches
|
||||||
CV_PROP_RW Mat H; //!< Estimated transformation
|
CV_PROP_RW Mat H; //!< Estimated transformation
|
||||||
CV_PROP_RW double confidence; //!< Confidence two images are from the same panorama
|
CV_PROP_RW double confidence; //!< Confidence two images are from the same panorama
|
||||||
|
@ -118,5 +118,22 @@ class stitching_compose_panorama_args(NewOpenCVTests):
|
|||||||
assert result == 0
|
assert result == 0
|
||||||
|
|
||||||
|
|
||||||
|
class stitching_matches_info_test(NewOpenCVTests):
|
||||||
|
|
||||||
|
def test_simple(self):
|
||||||
|
finder = cv.ORB.create()
|
||||||
|
img1 = self.get_sample('stitching/a1.png')
|
||||||
|
img2 = self.get_sample('stitching/a2.png')
|
||||||
|
|
||||||
|
img_feat1 = cv.detail.computeImageFeatures2(finder, img1)
|
||||||
|
img_feat2 = cv.detail.computeImageFeatures2(finder, img2)
|
||||||
|
|
||||||
|
matcher = cv.detail.BestOf2NearestMatcher_create()
|
||||||
|
matches_info = matcher.apply(img_feat1, img_feat2)
|
||||||
|
|
||||||
|
self.assertIsNotNone(matches_info.matches)
|
||||||
|
self.assertIsNotNone(matches_info.inliers_mask)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
NewOpenCVTests.bootstrap()
|
NewOpenCVTests.bootstrap()
|
||||||
|
Loading…
Reference in New Issue
Block a user