我有一些问题(再次):根据这份文件的说法,应该
temporary = cv.create_text(a,b, text = "ip example", anchor = E)
x,y = cv.coords(temporary)
print(coords)返回一个元组(x1,y1,x2,y2),很遗憾,我只得到两个坐标:(ex:(347.08203932499373, 320.5342302750968))。
出什么问题了?
编辑:
( 1)更准确地说,这一点载于文件第23页,.coords§@DeepSpace
2)我明白这一点,但我绝对需要左上角和右下角的顶点坐标。如果cv.coords()不返回这些值,我如何找到它们?@RonNorris
发布于 2017-07-12 11:18:41
没出什么差错。文本项只有两个坐标。
听起来你在寻找包围框的坐标,而不是项目的坐标。边框是完全包围项目的最小矩形。您可以使用bbox方法获取边界框的坐标:
x0, y0, x1, y1 = cv.bbox(temporary)bbox命令的正式文档如下:
返回一个具有四个元素的列表,该列表为tagOrId参数命名的所有项提供了一个大致的边框。列表的形式为“x1 y1 x2 y2”,因此所有命名元素的绘制区域都位于左侧的x1、右侧的x2、顶部的y1和底部的y2所包围的区域内。返回值可能会高估实际边界框几个像素。如果没有任何项匹配任何tagOrId参数,或者匹配的项具有空的边界框(即它们没有显示),则返回一个空字符串。
https://stackoverflow.com/questions/45055319
复制相似问题