![]() |
1
1
比起Python程序员,我更喜欢C++,所以我不能给你一个代码示例。但一般的算法是这样的:
现在有了RGB背景
将背景设置为白色: 循环所有像素并计算到背景的距离:
如果距离小于阈值,则将像素设置为白色。你可以尝试不同的阈值,直到你得到一个好的结果。 |
![]() |
2
1
我想让一个任意的背景色透明前一段时间,并开发了这个脚本。它采用图像中最流行的(背景)颜色,并创建透明度与背景色的距离成比例的alpha遮罩。对于大图像来说,获取RGB颜色空间距离是一个昂贵的过程,因此我尝试了一些使用numpy和快速整数sqrt近似操作的优化。首先转换成HSV可能是正确的方法。如果您还没有解决您的问题,我希望这有助于:
|
![]() |
3
1
我知道这个问题很古老,但我和ImageMagick玩了一玩,试图做一些类似的事情,然后想到了这个:
它转换成:
至于“平均”颜色,我使用了:
经过更多的实验,我可以得到:
|
![]() |
Victor Ciobanu · 如何处理随机值以获得xy坐标? 7 年前 |
![]() |
Aadit · 在python中使用PIL修剪图像中的空白 7 年前 |
|
user9503597 · 无法在模板上呈现PIL对象base64图像 7 年前 |
![]() |
Ossama · 在PIL中调整调整大小的PNG图像的质量 7 年前 |
![]() |
G B · Python PIL显示灰色窗口 7 年前 |