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

如何用我选择的颜色用黑色边框包围填充位图的一部分?

怀宇
2023-03-14
问题内容

我想以编程方式使用python修改位图,但实际上并不需要深入了解该主题,因此想专心学习完成任务所需的知识。

我追求的这类事情的一个很好的例子是英国及其县的位图图像。最初会在白色背景上在所有县周围显示黑色边框。

到目前为止,还不错,但是如何动态更改县的背景色?

我想着可能会想起一个泛洪程序,该程序的工作原理类似于简单的绘画应用程序。改变指定颜色包围的区域内所有像素的事物。我已经快速浏览了PIL文档,但是没有找到我认为是泛洪填充功能的东西?

我尚不清楚确切是什么面具或如何使用它,但也许这是我应该探索的途径。也许我可以为每个县定义一个遮罩,然后使用该遮罩指导填充过程?是否可以定义掩码并将其存储在位图中以供程序以后使用?

路径也一样???

任何帮助或指针将不胜感激。


问题答案:

PIL具有未记录的功能ImageDraw.floodfill

>>> import ImageDraw
>>> help(ImageDraw.floodfill)
Help on function floodfill in module ImageDraw:

floodfill(image, xy, value, border=None)
    Fill bounded region.

(注水填充通常应该是最后的选择,因为它与抗锯齿线的相互作用较弱。通常最好获取县的实际边界数据,然后绘制填充的多边形。但是,PIL不支持抗锯齿线条画,因此除非您将绘图模块切换到功能更强大的工具(例如PythonMagick或pycairo),否则此建议无用。)



 类似资料:
  • 当前结果:下边框为灰色 所需结果:所有边框均为白色 问题:CSS中的边框颜色设置为白色

  • 我正在使用将脚本转换为,但我被卡住了。在VBA中,可以很容易地对单元格连续应用填充颜色和边框。但在POI中,如果不创建数百个[(使用的每种颜色)x(使用的每种边框组合)x(使用的每种字体)]似乎几乎是不可能的。我正在尝试重新创建这个电子表格,它目前是通过VBA生成的:电子表格映像 下面的代码旨在通过将顶部两行填充为灰色并添加外部边框来开始格式化。我把代码分成了三个类(请原谅任何草率的代码或noob

  • 艺术离不开色彩,今天咱们来介绍一下填充颜色,体会一下色彩的魅力。 填充颜色主要分为两种: 基本颜色 渐变颜色(又分为线性渐变与径向渐变) 我们一个个来看。 填充基本颜色 Canvas fillStyle属性用来设置画布上形状的基本颜色和填充。fillStyle使用简单的颜色名称。这看起来非常简单,例如: context.fillStyle = "red"; 下面是出自 HTML4 规范的可用颜色

  • 任务是创建一个颜色选择器。为什么当我移动滑块时,颜色没有改变?我必须使用来影响矩形的填充颜色。 最初的请求是: (创建颜色选择器)声明的一个子类,称为,它提供三个对象和三个对象。每个表示颜色的红色、绿色和蓝色部分的值从0到255。使用这些值作为Color构造函数的参数来创建新的Color对象。在相应的中显示每个的当前值。当用户更改的值时,也应相应更改。使用新的GUI组件作为应用程序的一部分,该应用

  • 如何将标题字体颜色更改为白色,填充为绿色?以下是我正在使用的类: 我相信,这是必须插入的代码。

  • 我在这方面收效甚微。我想到的唯一一件事就是在我想要的圆所占的空间周围画出巨大的拱形,因为我很难计算出数学来。 编辑:为什么我不能填满整个图像,然后再画圆圈,因为圆圈里的不是单一的颜色,而是我想拍摄一张图像(任何图像,比如我自己的照片),并能够在图像中间的圆圈周围添加单一的颜色。所以,在画它之前,圆圈中间的东西就已经存在了,它不是由代码绘制的。