草庐IT

python - 查找草率手绘矩形的属性

我正在使用的图像:我正在尝试查找此图像中的每个框。结果不必是100%准确,只要找到的框的位置/大小大致正确即可。通过使用正方形检测示例,我设法获得了轮廓、边界框、角和框的中心。我在这里遇到了一些问题:检测绘制线的内部和外部的边界矩形。检测到一些无关的角/中心。我不确定如何将角/中心与相关的轮廓/边界框匹配,尤其是在考虑嵌套框时。来自代码的图像:这是我用来生成上图的代码:importnumpyasnpimportcv2fromoperatorimportitemgetterfromglobimportglobdefangle_cos(p0,p1,p2):d1,d2=(p0-p1).ast

python - 查找草率手绘矩形的属性

我正在使用的图像:我正在尝试查找此图像中的每个框。结果不必是100%准确,只要找到的框的位置/大小大致正确即可。通过使用正方形检测示例,我设法获得了轮廓、边界框、角和框的中心。我在这里遇到了一些问题:检测绘制线的内部和外部的边界矩形。检测到一些无关的角/中心。我不确定如何将角/中心与相关的轮廓/边界框匹配,尤其是在考虑嵌套框时。来自代码的图像:这是我用来生成上图的代码:importnumpyasnpimportcv2fromoperatorimportitemgetterfromglobimportglobdefangle_cos(p0,p1,p2):d1,d2=(p0-p1).ast

python - 仅在 matplotlib 中绘制带边框的矩形

于是我找到了以下代码here:frommatplotlibimportpyplotaspltfrommatplotlib.patchesimportRectanglesomeX,someY=0.5,0.5plt.figure()currentAxis=plt.gca()currentAxis.add_patch(Rectangle((someX-.1,someY-.1),0.2,0.2,alpha=1))plt.show()这给出了:但我想要的是一个只有蓝色边框且内部透明的矩形。我该怎么做? 最佳答案 您只需要将facecolor设

python - 仅在 matplotlib 中绘制带边框的矩形

于是我找到了以下代码here:frommatplotlibimportpyplotaspltfrommatplotlib.patchesimportRectanglesomeX,someY=0.5,0.5plt.figure()currentAxis=plt.gca()currentAxis.add_patch(Rectangle((someX-.1,someY-.1),0.2,0.2,alpha=1))plt.show()这给出了:但我想要的是一个只有蓝色边框且内部透明的矩形。我该怎么做? 最佳答案 您只需要将facecolor设

python - 在pygame中绘制透明的矩形和多边形

如何绘制一个带有alpha颜色的矩形?我有:windowSurface=pygame.display.set_mode((1000,750),pygame.DOUBLEBUF)pygame.draw.rect(windowSurface,pygame.Color(255,255,255,128),pygame.Rect(0,0,1000,750))但我希望白色矩形为50%透明,但alpha值似乎不起作用。 最佳答案 pygame.draw函数不会使用alpha进行绘制。文档说:Mostoftheargumentsacceptacol

python - 在pygame中绘制透明的矩形和多边形

如何绘制一个带有alpha颜色的矩形?我有:windowSurface=pygame.display.set_mode((1000,750),pygame.DOUBLEBUF)pygame.draw.rect(windowSurface,pygame.Color(255,255,255,128),pygame.Rect(0,0,1000,750))但我希望白色矩形为50%透明,但alpha值似乎不起作用。 最佳答案 pygame.draw函数不会使用alpha进行绘制。文档说:Mostoftheargumentsacceptacol

python - 如何在 matplotlib 图中的特定区域上绘制矩形

我有一个图表,根据一些数据计算,在matplotlib中绘制。我想在该图的全局最大值周围绘制一个矩形区域。我试过plt.axhspan,但是当我调用plt.show()时矩形似乎没有出现那么,如何将矩形区域绘制到matplotlib图上?谢谢! 最佳答案 最可能的原因是您在调用axhspan时为x参数使用了数据单位。来自thefunction'sdocs(我的重点):ycoordsareindataunitsandxcoordsareinaxes(relative0-1)units.因此,任何从0向左或从1向右延伸的矩形都只是在绘图

python - 如何在 matplotlib 图中的特定区域上绘制矩形

我有一个图表,根据一些数据计算,在matplotlib中绘制。我想在该图的全局最大值周围绘制一个矩形区域。我试过plt.axhspan,但是当我调用plt.show()时矩形似乎没有出现那么,如何将矩形区域绘制到matplotlib图上?谢谢! 最佳答案 最可能的原因是您在调用axhspan时为x参数使用了数据单位。来自thefunction'sdocs(我的重点):ycoordsareindataunitsandxcoordsareinaxes(relative0-1)units.因此,任何从0向左或从1向右延伸的矩形都只是在绘图

python - 如何从图像中裁剪出最大的矩形

我有几张table上的页面图片。我想从图像中裁剪页面。通常,页面将是图像中最大的矩形,但是,在某些情况下,矩形的所有四个边可能都不可见。我正在执行以下操作,但没有得到想要的结果:importcv2importnumpyasnpim=cv2.imread('images/img5.jpg')gray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)ret,thresh=cv2.threshold(gray,127,255,0)_,contours,_=cv2.findContours(thresh,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIM

python - 如何从图像中裁剪出最大的矩形

我有几张table上的页面图片。我想从图像中裁剪页面。通常,页面将是图像中最大的矩形,但是,在某些情况下,矩形的所有四个边可能都不可见。我正在执行以下操作,但没有得到想要的结果:importcv2importnumpyasnpim=cv2.imread('images/img5.jpg')gray=cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)ret,thresh=cv2.threshold(gray,127,255,0)_,contours,_=cv2.findContours(thresh,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIM