2012-03-06 3 views
0

у меня есть изображение с фоном = белым и содержит 3 объекта (круг, прямоугольник, треугольник) с различным цветом:чистого цвета рисунка

enter image description here

я получаю цвет каждого пикселя с помощью:

Bitmap myBitmap1 = new Bitmap("4111.bmp"); 

     Color c,c2;   
     for (int Xcount = 0; Xcount < myBitmap1.Width; Xcount++) 
     { 
      for (int Ycount = 0; Ycount < myBitmap1.Height; Ycount++) 
      { 
       c = myBitmap1.GetPixel(Xcount, Ycount); 

       listBox1.Items.Add("R=" + c.R + "/" + "G=" + c.G + "/" + "B=" + c.B); 
      } 
     } 

сейчас Как я могу изменить цвет прямоугольника и треугольника, чтобы дать белый цвет.

Действительно, как очистить прямоугольник и треугольник;

Учитывая, что мы не знаем, цвет прямоугольника и треугольника

+1

Вы должны сначала найти эти формы: HTTP: // StackOverflow .com/questions/126192/shape-recognition-algorithm –

+0

Я пытаюсь очистить прямоугольник и треугольник любого изображения –

+0

@MaEb Проблема в том, что вы не знаете, что представляет собой треугольник или прямоугольник. Библиотека aforge - это способ идентификации фигур. После того, как вы определяете фигуры, вы можете действовать на них. – Candide

ответ

1

Попробуйте что-нибудь подобное с for loop в: -

if (myBitmap1.GetPixel(Xcount, Ycount) == Color.Red) 
{ 
    myBitmap1.SetPixel(Xcount, Ycount, Color.Blue); 
} 
+0

Я цвет слепой или я не вижу красный цвет на картинке? :) – Reniuz

+0

это серая картинка., Которая не знает цвета –

Смежные вопросы