我正在寻找一个.Net库,它将接受一个图像或文件名以及一个高宽比,并将图像裁剪成这个高宽比。这是最简单的部分:我可以自己做。但我也希望它能显示出一点智慧,能够准确地选择哪些内容会被裁剪,即使它只是在挑选要切分的边缘。
这是一个个人项目,痛苦不足以证明花任何钱在上面,但是如果你能推荐一个付费工具,那就去做吧。也许其他人会发现这个建议很有用。
发布于 2008-09-18 22:13:16
免责声明:我为.NET成像供应商(阿塔拉索)工作
这取决于你说的是什么样的形象。如果你说的是1位文档图像(比如传真或扫描),我们可以这样做。
如果你说的是照片,我们的产品不会这样做,但你可能正在寻找缝纫雕刻。我写了这个应用程序
http://www.atalasoft.com/cs/blogs/31appsin31days/archive/2008/05/26/simple-seam-carver.aspx
我们的库可以移植到只使用内置的.NET映像进行一些工作。
接缝雕刻的思想是在图像中找到与周围像素变化最少的连通路径。在正常实现中,您将选择一个连续的(但不一定是垂直的)路径并删除它。如果你想要一种作物,你可以找到能量最少的区域并移除它。我的代码显示了如何计算像素和路径的能量(它与周围的像素有多大的不同)
如果您查找seam雕刻,您将在那里找到一些免费的实现。
https://stackoverflow.com/questions/50364
复制相似问题