草庐IT

python - 多边形的面积(递归使用 Python)

我正在尝试解决ExploringPython一书中的练习。但是,我想我不明白递归的概念。我写了一些递归函数。因此我知道一些方面。但是,我没有足够的经验。我已经停止学习编程大约一年了。无论如何,让我给你完整的问题:Apolygoncanberepresentedbyalistof(x,y)pairswhereeachpairisatuple:[(x1,y1),(x2,y2),(x3,y3),...(xn,yn)].Writearecursivefunctiontocomputetheareaofapolygon.Thiscanbeaccomplishedby“cuttingoff”atr

python - 如何使用 Python 检测图像中的矩形项目

我发现了很多关于使用openCV等在图像中查找“事物”的问题。在Python中,但到目前为止,我无法将它们拼凑在一起以可靠地解决我的问题。我正在尝试使用计算机视觉来帮助计数微小的表面贴装电子零件。这个想法是让我把零件倒在一张纯色纸上,拍张照片,然后让软件告诉我里面有多少元素。“事物”从一张图片到下一张图片都不同,但在任何一张图片中总是相同的。我似乎能够手动调整特定部分的色调/饱和度等参数,但每次更换新部分时往往需要进行调整。我当前的半功能代码贴在下面:importimutilsimportnumpyimportcv2importsysdefpart_area(contours,roun

python - 在 Shapely 中以平面单位(例如平方米)计算多边形面积

我正在使用Python3.4和shapely1.3.2从长/纬度坐标对列表中创建一个多边形对象,我将其转换为众所周知的文本字符串以便解析它们。这样的多边形可能看起来像:POLYGON((-116.90443.371,-116.82343.389,-116.89543.407,-116.90843.375,-116.90443.371))由于shapely不处理任何投影并在笛卡尔空间中实现所有几何对象,因此在该多边形上调用area方法,如下所示:poly.area以平方度为单位给出该多边形的面积。要获得像平方米这样的平面单位的面积,我想我必须使用不同的投影(哪个投影?)来转换多边形的坐标

Python:面积归一化为 1 以外的值的直方图

有没有办法告诉matplotlib对直方图进行“归一化”,使其面积等于指定值(1除外)?选项“normed=0”在n,bins,patches=plt.hist(x,50,normed=0,histtype='stepfilled')只是将其带回频率分布。 最佳答案 只需计算它并将其归一化为您想要的任何值,然后使用bar绘制直方图。附带说明一下,这会将所有条形图的区域归一化为normed_value。原始总和将不是normed_value(如果您愿意,很容易做到这种情况)。例如importnumpyasnpimportmatplot

python - 从 xyz 坐标查找多边形的面积

我正在尝试使用shapely.geometry.Polygon模块来查找多边形的面积,但它在xy平面上执行所有计算。这对我的一些多边形来说很好,但其他多边形也有z维度,所以它不是我想要的。是否有一个包可以根据xyz坐标给出平面多边形的面积,或者有一个包或算法可以将多边形旋转到xy平面这样我就可以使用shapely.geometry.Polygon().area了?多边形表示为[(x1,y1,z1),(x2,y2,z3),...(xn,yn,zn)]形式的元组列表. 最佳答案 Hereisthederivationofaformula

python - PIL : How to make area transparent in PNG?

我一直在用PIL裁剪图片,现在我也想把某些矩形区域做成透明的,比如说fromPILimportImageim=Image.open("sample.png")transparent_area=(50,80,100,200)... 最佳答案 fromPILimportImagefromPILimportImageDrawim=Image.open("image.png")transparent_area=(50,80,100,200)mask=Image.new('L',im.size,color=255)draw=ImageDraw

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.

ios - 使用 Swift (iOS) 创建可点击的 body 图

我正在尝试为我已经在HTML5中制作的iOS应用(Swift)重新创建一些内容(使用map区域坐标)。我想展示一个与用户点击/触摸交互的人体图。body存在比方说20个不同的部位,用户可以选择一个或多个body部位。Foreverybody-partthereisaselected-stateimagethatshouldappearwhenapartisselected.单击选定的部分将取消选择它。选择一个或多个部分后,用户可以继续并在下一个viewcontroller中获得有关这些部分的一些信息。我附上一张简化的图片来解释我的目标。有人可以解释实现此目标的最佳方法是什么吗?在Swi

ios - 使用 Swift (iOS) 创建可点击的 body 图

我正在尝试为我已经在HTML5中制作的iOS应用(Swift)重新创建一些内容(使用map区域坐标)。我想展示一个与用户点击/触摸交互的人体图。body存在比方说20个不同的部位,用户可以选择一个或多个body部位。Foreverybody-partthereisaselected-stateimagethatshouldappearwhenapartisselected.单击选定的部分将取消选择它。选择一个或多个部分后,用户可以继续并在下一个viewcontroller中获得有关这些部分的一些信息。我附上一张简化的图片来解释我的目标。有人可以解释实现此目标的最佳方法是什么吗?在Swi