java - opencv如何在java中绘制minAreaRect

标签 java android opencv

您好,我正在尝试从 minAreaRect 绘制旋转的矩形,但我只找到 python 中的代码。

rect = cv2.minAreaRect(cnt)
box = cv2.cv.BoxPoints(rect)
box = np.int0(box)
cv2.drawContours(im,[box],0,(0,0,255),2)

如何在java中绘制?

最佳答案

我知道这个问题很老,但最近我遇到了同样的问题,所以我决定在这里发布答案。

不幸的是,我在 Android 上使用的 OpenCV 版本没有方法 rectangle 支持 RotatedRect 作为参数。所以我不得不即兴发挥。

    Point points[] = new Point[4];
    rect.points(points);
    for(int i=0; i<4; ++i){
        Core.line(init, points[i], points[(i+1)%4], new Scalar(255,255,255));
    }

关于java - opencv如何在java中绘制minAreaRect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327502/

相关文章:

java - 一个链表打印,但另一个非空链表不打印 : Revised and expanded

android - 从 url 加载图像的高效和快速方法

android - 功能onClick bean激活时Android异常

Android - AnimatorSet、Object Animator - 弹跳动画链正在合并?

.seh_savexmm 的 Opencv 3.4.1 错误无效寄存器

opencv - 在 Surface Pro 中获取红外相机框架

java - 同表级联删除

java - 为什么 DefaultListModel.toArray() 抛出 ClassCastException?

c++ - OpenCV : 中缺少三角测量库

java - 十六进制转十进制的方法--输入非十六进制数时程序错误