假设我有这样的图像
我希望能够找到图像中的暗区,然后裁剪图像,这样我就可以得到一个没有任何暗区的新矩形图像(在原始图像的角落中看到)。 / p>
最终图像必须看起来像这样
现在的挑战是暗区不是全黑像素,也不是全部是相同的颜色。如果你得到我想说的话,那就是黑暗,略深的黑暗,稍微浅一点的黑暗。
想知道C#中是否可行。
答案 0 :(得分:0)
ImageProcessor library有一个名为EntropyCrop的函数可能是合适的。您可以使用threshold
参数来调整结果。
如果这不起作用,你可以这样做:
将结果除以所述像素的数量 这将为您提供光盘/对象的中心。
如果事先知道对象的大小,只需使用以该点为中心的合适大小的矩形进行裁剪。