我不知道如何标记这个问题,请尽可能编辑。
工作:创建一个可以在批量运行中自动裁剪图像中的黑色边框的应用程序。图像的质量从 100-300dpi、1bpp-24bpp 不等,一批可以从 10 到 10 000 张图像不等。
计划:将图像转换为 1bpp(双色调,黑/白,如果还没有的话)并在“清理”白点/污垢/噪声后找到黑色结束和白色开始的位置,这些是新的坐标图像裁剪,将它们应用于原始图像的克隆。删除旧图像,保存新图像。
进展:以上所有都已完成,并且有效,但是......
问题:当转换为 1bpp 时,我无法控制“阈值”值。我需要这个。很多暗图像被裁剪太多。
尝试:我试过了
Bitmap imgBitonal = imgOriginal.Clone(new Rectangle(0, 0, b.Width, b.Height), PixelFormat.Format1bppIndexed)
还有这个。两者都有效,但似乎都没有让我手动设置阈值的可能性。我需要用户能够设置此值等,并在运行批处理之前使用我的“预览”功能,以查看设置是否有任何好处。
哭声:我在这里不知所措。我现在不知道该做什么或如何去做。请帮助一位程序员。指出一个方向,告诉我在链接中找到的代码中找到阈值的位置(我还没有找到,或者不知道在哪里看),或者只是给我一些有效的代码。任何帮助表示赞赏。