В этом ответе описано, как получить изображение из двух изображений, чтобы пересечение (общая их часть) было окрашено в черный цвет - https://stackoverflow.com/a/31258083/4767232
Как я могу получить этот результат не как изображение, а как прямоугольник (например, left = 100, top = 50, bottom = 200, right = 300)?
Положение пересечения можно получить путем преобразования нулевой точки с помощью матрицы H.
H
val p0 = MatOfPoint2f(org.opencv.core.Point(0.0, 0.0)) val result = Mat() Core.transform(p0, result, H)
(и получение размера прямоугольника тривиально)