Как рандомизировать белый фон на изображении?C#

Место общения программистов C#
Ответить
Anonymous
 Как рандомизировать белый фон на изображении?

Сообщение Anonymous »

Я не уверен, как начать этот пост, но я поделюсь кодом, который у меня есть в настоящее время. < /p>
public class BitmapSubSection
{
public Bitmap BitmapSection;

public BitmapSubSection(Bitmap incomingBitmap,
int xPos1, int yPos1,
int xPos2, int yPos2)
{

Rectangle sectionDimentions = new Rectangle(new Point(xPos1, yPos1),
new Size(xPos2 - xPos1, yPos2 - yPos1));

BitmapSection = incomingBitmap.Clone(sectionDimentions, System.Drawing.Imaging.PixelFormat.Format32bppRgb);

}

//Trouble is with this method
public void RandomizeWhitePixels()
{
int width = BitmapSection.Width;
int height = BitmapSection.Height;

for(int h = 0; h < height; h++)
{
for(int w = 0; w < width; w++)
{
var pixel = BitmapSection.GetPixel(w, h);

if (pixel == Color.White)
{
Random randomObject = new Random();
BitmapSection.SetPixel(w, h, Color.FromArgb(255,
randomObject.Next(0, 256),
randomObject.Next(0, 256),
randomObject.Next(0, 256)));
}
}
}
}

}
< /code>
В настоящее время я пытаюсь создать набор данных для ИИ, где у меня есть несколько изображений на белом фоне, но фоны не меняют цвет, как я пытаюсь сделать их. Я что -то упускаю, или пиксели должны меняться случайным образом. В противном случае это в настоящее время просто белый фон.

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-an-image
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»