当前位置: 首页 > 面试题库 >

OpenCV Python:绘制minAreaRect(未实现RotatedRect)

应俭
2023-03-14
问题内容

是否有任何辅助方法来绘制由cv2.minAreaRect()返回的旋转矩形,大概是((x1,y1),(x2,y2),angle)?cv2.rectangle()不支持角度。而且由于返回的元组不是“
RotatedRect”类的(因为它似乎没有在Python绑定中实现),所以没有points()方法,如C
++教程“为轮廓创建边界旋转框和椭圆形¶”所示。

如何从线中绘制旋转的矩形-绕中心点或给定的第一个点旋转?


问题答案:
rect = cv2.minAreaRect(cnt)
box = cv2.cv.BoxPoints(rect) # cv2.boxPoints(rect) for OpenCV 3.x
box = np.int0(box)
cv2.drawContours(im,[box],0,(0,0,255),2)

应该可以。

资料来源:

1)http://opencvpython.blogspot.in/2012/06/contours-2-brotherhood.html

2)Python OpenCV Box2D



 类似资料:
  • 我已经写了一个Bresenham的圆绘制算法的实现。该算法利用了圆的高度对称特性(它只计算第一个八分之一的点,并利用对称性绘制其他点)。因此,我希望它会非常快。《图形编程黑皮书》第35章的标题是“Bresenham是快的,而且快是好的”,虽然它是关于线条绘制算法的,但我可以合理地预期圆形绘制算法也很快(因为原理是一样的)。 这是我的java,摇摆实现 此方法使用以下方法: getNativeX和g

  • parameter.size=30; parameter.characters=“abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789.'()>?:”; font=generator.generateFont(参数); gdx.gl20.glclear(GL20.gl_color_buffer_bit); Begin(); f

  • 本文向大家介绍canvas实现绘制吃豆鱼效果,包括了canvas实现绘制吃豆鱼效果的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍python ImageDraw类实现几何图形的绘制与文字的绘制,包括了python ImageDraw类实现几何图形的绘制与文字的绘制的使用技巧和注意事项,需要的朋友参考一下 python PIL图像处理模块中的ImageDraw类支持各种几何图形的绘制和文本的绘制,如直线、椭圆、弧、弦、多边形以及文字等。 下面直接通过示例来进行说明: 首先,通过ImageDraw类创建一个绘制对

  • 我觉得我经历了我需要做的一切: 创建一个名为paintComponent的图形类,并扩展JComponent 将图形g作为参数,然后执行Graphics2D g2d=(Graphics2D)g 将图形类添加到我的JFrame 我没发现有什么问题,所以我有点困惑 我的代码在这里: 和

  • 本文向大家介绍JFreeChart简单实现光滑曲线绘制,包括了JFreeChart简单实现光滑曲线绘制的使用技巧和注意事项,需要的朋友参考一下 用JFreeChart绘制光滑曲线,利用最小二乘法数学原理计算,供大家参考,具体内容如下 绘制图形:   代码: FittingCurve.java 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。