c# - 如何找到黑色像素位置

标签 c# c++ colors coordinates pixels

我正在做一个奇怪的项目。我可以使用激光切割机来制作模板(金属)。我可以使用坐标对机器进行编程以切割特定图像,但我想知道的是:我如何编写一个程序来拍摄黑白扫描图像,并给我黑色的坐标地区?我不介意它是否提供每个像素,即使我只需要外线,我也可以做到。

我已经搜索了一段时间,但是这个问题有太多的词和很多结果,比如颜色和像素,我发现了大量不相关的信息。我想使用 C++ 或 C#,但我可以使用任何语言,包括脚本。

最佳答案

我用了GetPixelC# 中:

public List<String> GetBlackDots()
{
    Color pixelColor;
    var list = new st<String>();
    for (int y = 0; y < bitmapImage.Height; y++)
    {
        for (int x = 0; x < bitmapImage.Width; x++)
        {
            pixelColor = bitmapImage.GetPixel(x, y);
            if (pixelColor.R == 0 && pixelColor.G == 0 && pixelColor.B == 0)
                list.Add(String.Format("x:{0} y:{1}", x, y));
        }
    }
    return list;
}

关于c# - 如何找到黑色像素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11751255/

相关文章:

c# - 用于查找包含整数数组中所有元素的所有对象的表达式

c++ - Directx 9 地形碰撞

c++ - Qt delete 适用于 Valgrind 但不能正常执行

html - 我如何做一个有超过 1 种背景颜色的网站?

javascript - jPicker改变颜色透明+获取对象

c# - 有没有办法让 SharpDevelop 程序始终保持在其他窗口之上?

具有返回不同类型的子项的抽象类中的 C# 抽象方法

c# - 在非异步方法中返回异步任务的正确方法

c++ - C++ 中 undefined reference 错误

python - 如何在 plotly python 中引用日期设置色标