答案 0 :(得分:0)
不适用于模糊选择或颜色选择:)
通常最好的方法是使用图像本身(或副本)。据我了解,您想选择顶部的深色部分(许多灰色阴影),而不是底部的部分。在实践中,我们需要选择的部分为白色而未选择的部分为黑色的图像,所以
public partial class Form1 : Form
{
String _szName = "Global\\MyMemoryMappedObject";
String _szMessage = "Testing";
int _szSize = 64;
public Form1()
{
InitializeComponent();
}
private void InitMemoryMap()
{
using (MemoryMappedFile _mmf = MemoryMappedFile.CreateNew(_szName, _szSize, MemoryMappedFileAccess.ReadWriteExecute))
{
using (MemoryMappedViewAccessor _accessor = _mmf.CreateViewAccessor(0, _szSize, MemoryMappedFileAccess.Write))
{
byte[] textBytes = Encoding.UTF8.GetBytes(_szMessage);
_accessor.WriteArray(0, textBytes, 0, textBytes.Length);
lblStatus.Text = "1";
}
}
}
private void btnMMap_Click(object sender, EventArgs e)
{
InitMemoryMap();
}
}
Color>Invert
(在您显示的图像中约为12像素)。在Gimp 2.10中,中间模糊也可以给出有趣的结果)Filters>Blur>Gaussian blur
将白色变成非常白色,将黑色变成非常黑色。使用在整个图片上保持连续黑线的阈值Threshold
选项Fill by line art detection
中的任何一个。使用“曲线”工具进行选择以在顶部设置黑白点: