如何定义角点

时间:2016-12-18 09:14:20

标签: c# winforms graphics

有一张照片我想自动切断6帧:

enter image description here

为此,我需要学习框架的角点,但我不知道该怎么做。我需要确定的点在这里标有黑线:

enter image description here

或者有人知道自动精灵切割的程序?

2 个答案:

答案 0 :(得分:2)

我认为这不是切割图像的正确方法。

更好地创建标准矩形并使用键掩码去除背景颜色。

更好的设计师告诉你要点。

顺便说一句,如果你想自动找到:

https://www.codeproject.com/Articles/826377/Rapid-Object-Detection-in-Csharp

https://kishordgupta.wordpress.com/2010/12/24/detect-object-from-image-based-on-object-color-by-c/

答案 1 :(得分:0)

全自动解决方案包括扫描图像以填充像素。艰难,缓慢和不可靠。不推荐。

imo的最佳方式是半自动解决方案。

添加一些(6)NumericUpDowns(或TrackBars)来控制

  • StartX和StartY
  • 矩形宽度和高度
  • 间隙的宽度和高度

在图像上绘制矩形以控制每次值更改的结果。

当你开心时,你剪掉了图像。

最大的优点是所有矩形都具有相同的大小,就像它们通常应该用于精灵一样。你可以控制边距..

以下是工作中未使用轨迹栏滑块的示例:

enter image description here

BTW:你的精灵地图'由于精灵不会有相同的尺寸,所以制作得不好;所以他们必须单独剪掉。显然违反了spritemaps的正常方式。