【发布时间】:2018-11-06 16:20:08
【问题描述】:
我知道可能还有其他类似的问题,但他们仍然没有解决我的问题。我正在尝试使用以下方法根据轮廓区域对图像轮廓进行排序:
contours.sort((Object o1, Object o2) ->
(int) (Imgproc.contourArea((MatOfPoint) o1) - Imgproc.contourArea((MatOfPoint) o2) + 0.5));
您看到排序比较很简单(只是区域之间的差异),但我仍然收到上述错误。我不知道为什么。也许是因为面积是双倍的,我将差异转换为 int?谢谢。
【问题讨论】:
-
可能是因为你的
+ 0.5,为什么会有那个? -
没有。没有它是同样的问题
标签: java sorting compare opencv-contour