gpt4 book ai didi

c# - 去除图像周围的黑色边框

转载 作者:太空狗 更新时间:2023-10-29 23:27:51 24 4
gpt4 key购买 nike

我有一些 JPG 图片。其中一些可能在一侧或多侧有黑色边框,我想删除它们。黑色边框可能不会环绕实际图像 - 有些可能只有底部有边框(实际图像在顶部),而有些可能居中(这意味着黑色边框在两侧,但没有连接)。更糟糕的是,图像是 JPG 压缩的,因此它们可能不再完全是 0,0,0 黑色。

在画图程序中,我会“简单地”使用容忍度较低的魔术棒工具,但我需要在 ASP.net 上用 C# 来完成,我不知道这样做的最佳方法是什么.

我应该“扫描”每一行然后每一列(两个嵌套的 for 循环)以找到黑色区域吗?听起来有点愚蠢,性能和 CPU 负载明智。或者 GDI+ 是否已经内置了一些魔术棒工具?

图像不是那么大(最大 474x474 像素)并在之后缓存,但我需要尽可能降低服务器负载。

有什么提示是最不愚蠢的做法吗?

最佳答案

似乎对于每个边缘你都可以做这样的事情:

for each edge:
for (i = 0; ; i++) {
compute average pixel value along edge row/column + i
if (average value > threshold)
break;
}
crop image

关于c# - 去除图像周围的黑色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1266672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com