在图像中搜索颜色范围

时间:2014-01-08 06:16:03

标签: c# image colors range

背景
我试图从幻灯片的“.bmp”中提取褐色的所有内容。由于它是人体组织的染色,因此幻灯片之间棕色的确切颜色会有所不同。

所以到目前为止,我发现了很多寻找单一颜色的主题 到目前为止,我还没有发现能够搜索具有颜色范围的图片的任何内容。我知道我可以使用不同的值进行数千次Color compare = Color.FromArgb(X,X,X,X),但有没有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

你有没有办法读取bmp文件二进制文件并锁定字符串,但记住3个字节是一个像素或 像这样的东西

using System.Drawing;

Bitmap img = new Bitmap("*imagePath*");
for (int i = 0; i < img.GetWidth; i++)
{
    for (int j = 0; j < img.GetHeight; j++)
    {
        Color pixel = img.GetPixel(i,j);

        if (pixel == *your color*)
        {
            //do what you want to if you have found the pixel
        }
    }
} 

你只需要创建你的颜色来比较它,但这不是一个问题或? 这里有一些链接如何回答这个问题。 How can I read image pixels' values as RGB into 2d array?