以编程方式填充图像上带有黑色边框的白色边框的最佳方法

时间:2010-12-17 15:53:13

标签: image-processing gdi

我有超过100k的图像,一次被裁剪并且应用了白色边框。我正在寻找编程处理每个图像的最佳方法,以便我可以检测到白色边框,然后裁剪边框或用黑色填充边框。我是否需要使用OpenCV或普通的旧GDI?我附上了一张图片供参考。

我必须与之合作(白色边框在那里,相信我):

http://cdn-images.hollywood.com/site/SO_3666231.jpg

1 个答案:

答案 0 :(得分:0)

普通的旧GDI应该可以正常工作,除了一件事 - 我不知道如何让GDI将图像保存回文件。当我过去不得不这样做时,我已经写了一个.BMP文件,这对于JPEG不起作用。是时候提出新问题?

您将需要一个两步的过程 - 首先测量白色边框,然后将图像复制到新图像以摆脱它们。

从JPEG图像开始引入了两个小问题。首先,图像将包含一些解码伪像,而白色将不总是RGB值(255,255,255)。您需要建立一个阈值,例如(250,250,250)并查看其工作原理;如果它没有捕获所有边界,则需要尝试较低的阈值。其次,将图像重新保存为JPEG会引入额外的伪像,从而降低图像的质量。希望这将在可接受的范围内,但只有你可以做出判断。

我很抱歉这不是一个真正的答案,也许更像是答案的1/4。我希望你觉得它很有用。