草庐IT

Geometry

全部标签

python - 如何从边列表中构建面列表,并使顶点顺序一致?

我有一些看起来像这样的数据:vertex_numbers=[1,2,3,4,5,6]#allorderhereisunimportant-thiscouldbeasetoffrozensetsanditwould#notaffectmydesiredoutput.However,thatwouldbehorriblyverbose!edges=[(1,2),(1,3),(1,4),(1,5),(2,3),(3,4),(4,5),(5,2),(2,6),(3,6),(4,6),(5,6)]上面的例子描述了一个八面体-将顶点编号为1到6,1和6彼此相对,每个条目描述了每条边末端的顶点编号。

python - 最小外接圆,代码错误

我有一组代表多边形顶点(x,y)的点。points=[(421640.3639270504,4596366.353552659),(421635.79361391126,4596369.054192241),(421632.6774913164,4596371.131607305),(421629.14588570886,4596374.870954419),(421625.6142801013,4596377.779335507),(421624.99105558236,4596382.14190714),(421630.1845932406,4596388.062540068),(

python - 排序可以连接形成多边形的打乱点(在 python 中)

我有一组点,这些点连接在一起形成二维笛卡尔空间中的多边形。它是元组的python列表形式[(x1,y1),(x2,y2),...,(xn,yn)]问题是将它们连接起来并在图形中形成一个多边形。(我正在使用matplotlib.path)我做了一个函数来做到这一点。它的工作原理如下:它转到第一个点,即(x1,y1)并连接一条线到下一个点,即(x2,y2)和一条从(x2,y2)到(x3,y3)的线,依此类推......直到结束这是(xn,yn)。它通过将(xn,yn)连接到(x1,y1)来闭合多边形。问题是包含这些点的列表不包含正确顺序的点,因此会导致像这样的错误绘图(每个封闭的多边形都会

python opencv - Blob 检测或圆检测

我在检测圆形区域时遇到问题。我用opencv的HoughCircles函数试过了。然而,即使图像非常相似,函数的参数也必须不同才能检测到圆圈。我尝试的另一种方法是遍历每个像素并检查当前像素是否为白色。如果是这种情况,则检查该区域中是否存在Blob对象(到Blob中心的距离小于阈值)。如果存在,则将像素附加到blob,如果不存在,则创建一个新的blob。这也没有正常工作。有谁知道我如何才能使这项工作(90%检测)?我附上了一张示例图片和另一张我标记圆圈的图片。谢谢!更新:感谢您到目前为止的帮助!这是我获取轮廓并按区域过滤它们的代码:im=cv2.imread('extract_blue.

python opencv - Blob 检测或圆检测

我在检测圆形区域时遇到问题。我用opencv的HoughCircles函数试过了。然而,即使图像非常相似,函数的参数也必须不同才能检测到圆圈。我尝试的另一种方法是遍历每个像素并检查当前像素是否为白色。如果是这种情况,则检查该区域中是否存在Blob对象(到Blob中心的距离小于阈值)。如果存在,则将像素附加到blob,如果不存在,则创建一个新的blob。这也没有正常工作。有谁知道我如何才能使这项工作(90%检测)?我附上了一张示例图片和另一张我标记圆圈的图片。谢谢!更新:感谢您到目前为止的帮助!这是我获取轮廓并按区域过滤它们的代码:im=cv2.imread('extract_blue.

html - 可以容纳居中内容的响应式 CSS 圆圈

我正在寻找一种方法来创建一个可以容纳居中内容的响应式CSS3圆圈。关于圈子,我在thisquestion找到了一些好资料.太糟糕了,似乎无法将内容置于此内容的中心。Thisquestion也与我的非常相似,尽管它是一个应该居中的图像。在我的情况下,使用背景图片不是一个选项,所以这个选项对我也不起作用。您有什么想法可以解决这个问题吗?当然我可以使用图像,但CSS会更优雅! 最佳答案 纯CSS需要很多额外的包装器更新:原始帖子(我已删除)忽略了您正在寻求响应式设计的事实。Buildinguponmyanswerfortherespons

html - 可以容纳居中内容的响应式 CSS 圆圈

我正在寻找一种方法来创建一个可以容纳居中内容的响应式CSS3圆圈。关于圈子,我在thisquestion找到了一些好资料.太糟糕了,似乎无法将内容置于此内容的中心。Thisquestion也与我的非常相似,尽管它是一个应该居中的图像。在我的情况下,使用背景图片不是一个选项,所以这个选项对我也不起作用。您有什么想法可以解决这个问题吗?当然我可以使用图像,但CSS会更优雅! 最佳答案 纯CSS需要很多额外的包装器更新:原始帖子(我已删除)忽略了您正在寻求响应式设计的事实。Buildinguponmyanswerfortherespons

javascript - 使用 JavaScript 围绕其中心旋转一个三 Angular 形

周五很晚了,我正在为这个问题挠头。我正在尝试绘制一个等边三Angular形并围绕它的中心旋转它,但由于某种原因我无法确定它的中心点。这是一个JSFiddle在那里你可以看到我是如何平移到Canvas的中心,然后使用等式从那里画出三Angular形的:varwidth=30;varheight=width*(Math.sqrt(3)/2);确定宽度/高度的比例。我在这里错过了什么?任何想法将不胜感激。 最佳答案 您正在围绕(0,0)旋转,在本例中它不是三Angular形的中心。顶点为(0,-h/2)、(w/2,h/2)、(-w/2,h

javascript - 使用 JavaScript 围绕其中心旋转一个三 Angular 形

周五很晚了,我正在为这个问题挠头。我正在尝试绘制一个等边三Angular形并围绕它的中心旋转它,但由于某种原因我无法确定它的中心点。这是一个JSFiddle在那里你可以看到我是如何平移到Canvas的中心,然后使用等式从那里画出三Angular形的:varwidth=30;varheight=width*(Math.sqrt(3)/2);确定宽度/高度的比例。我在这里错过了什么?任何想法将不胜感激。 最佳答案 您正在围绕(0,0)旋转,在本例中它不是三Angular形的中心。顶点为(0,-h/2)、(w/2,h/2)、(-w/2,h

javascript - 如何为图像创建三 Angular 形容器(x 浏览器)

我如何创建一个包含IMG的DIV,其中DIV将图像切割成三Angular形,从而仅通过三Angular形显示图像的一部分。所以..图像是正方形,但包含图像的DIV是三Angular形。http://www.script-tutorials.com/creating-kaleidoscope-using-jquery-and-css/很好地解决了这个问题,除了这个解决方案不是x浏览器友好的(非ie)。http://css3pie.com/看起来很有趣,但这依赖于PHP。 最佳答案 您不能创建非矩形DOM元素。有几种破解方法。首先,有一