Tag: 平滑

平滑折线,变形最小

我有一条2D闭合折线,相当光滑。 然而,定义折线的顶点不是相等的间隔。 有时两个会非常接近,有时多达四个会非常接近。 我想平滑折线,但是常规平均算法会缩小面积: for (int i = 0; i < (V.Length-1); i++) { PointF prev = V[i-1]; //I have code that wraps the index around. PointF next = V[i+1]; PointF pt = V[i]; float ave_x = one_third * (prev.X + next.X + pt.X); float ave_y = one_third * (prev.Y + next.Y + pt.Y); smooth_polyline[i] […]

如何在没有混合或过滤的情况下在C#中调整位图图像的大小?

我有一个灰度图像,我想放大,以便我可以更好地看到单个像素。 我已经尝试将平滑模式设置为无和一些不同的插值模式(如此处的其他问题所示),但图像仍然在我看来,好像它们在显示在屏幕上之前仍在进行某种混合。 基本上如果我有一个图像 (White, White, White, Black) 我希望当我放大它说6×6时,它看起来像 (White, White, White, White, White, White White, White, White, White, White, White White, White, White, White, White, White White, White, White, Black, Black, Black White, White, White, Black, Black, Black White, White, White, Black, Black, Black) 黑色和白色区域之间没有褪色,应该看起来像一个正方形。 图像应该看起来更像“像素化”而不是“模糊”

平滑手绘曲线

我有一个允许用户绘制曲线的程序。 但是这些曲线看起来不太好 – 它们看起来摇摇晃晃,手绘。 所以我想要一种能够自动平滑它们的算法。 我知道平滑过程中存在固有的模糊性,因此每次都不会是完美的,但是这些算法确实存在于几个绘图包中并且它们工作得很好。 是否有类似这样的代码示例? C#会很完美,但我可以翻译其他语言。