画像にしきい値処理を加えようとしています。タイプ「tif」の画像で、このエラーが表示されます
SetPixel は、インデックス付きピクセル形式の画像ではサポートされていません
これは私のコードでp11
あり、イメージ名です
for (int r = 0; r < p11.Width; r++)
{
// whiteColor = 0;
// blackColor = 0;
for (int c = 0; c < p11.Height; c++)
{
num1 = int.Parse(p11.GetPixel(r, c).A.ToString()); // gets the alpha component value of this colout
num2 = int.Parse(p11.GetPixel(r, c).B.ToString()); // gets the Blue component value of this colout
num3 = int.Parse(p11.GetPixel(r, c).R.ToString()); // gets the Red component value of this colout
num4 = int.Parse(p11.GetPixel(r, c).G.ToString()); // gets the green component value of this colout
if( T <= num1 && T <= num2 && T <= num3 && T <= num4)
{
}
else
{
p11.SetPixel(r, c, Color.Black);
}
}
}