【问题标题】:Get coordinates of images intersection with OpenCV使用 OpenCV 获取图像相交的坐标
【发布时间】:2018-05-13 05:13:06
【问题描述】:

在这个答案中描述了如何从两个图像中获取图片,因此交叉点(它们的共同部分)将被涂成黑色 - https://stackoverflow.com/a/31258083/4767232

我怎样才能得到这个结果不是图片而是矩形(例如left=100,top=50,bottom=200,right=300)?

【问题讨论】:

  • 我不知道你是否可以从warpPerspective获得带有参数(高度、宽度、x、y)的纯矩形,因为角度。您可以在遮罩最大轮廓上找到,这将是您的左、上、下和右角。您还可以在蒙版上使用 Harris 角点检测来获得 4 个角。

标签: image opencv intersection


【解决方案1】:

交点位置可以通过H矩阵变换零点得到。

val p0 = MatOfPoint2f(org.opencv.core.Point(0.0, 0.0))
val result = Mat()
Core.transform(p0, result, H)

(并且获取矩形的大小是微不足道的)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多