PDA

View Full Version : تبدیل تصویر JPG به ماتریس



M.Nadiri
یک شنبه 30 مهر 1391, 09:27 صبح
دوستان من میخواهم با C# یک تصویر را به ماتریس تبدیل کنم، چه طوری میشه کسی میتونه کمک کنه :متفکر:


مچکر

AmirGhasemi
یک شنبه 30 مهر 1391, 13:27 عصر
سلام
اگه تونستيد ما را هم بي خبر نگذاريد
من هم خيلي لازم دارم اين قصه را

harani
یک شنبه 30 مهر 1391, 14:15 عصر
اینو ببین بدردت میخوره ؟؟؟
http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/b1b1a585-fdf7-4f01-88be-859b211830d7

ali_habibi1384
یک شنبه 30 مهر 1391, 18:15 عصر
با استفاده از تابع getpixel ميتونيد سطر و ستون يك عكس رو بخونيد.
Bitmap image1;
int count=0;
int red, green, blue;
int redt, greent, bluet;
double reshenie;

private void button1_Click(object sender, EventArgs e)
{
try
{
red = int.Parse(textBox1.Text);
green = int.Parse(textBox2.Text);
blue = int.Parse(textBox3.Text);

// Retrieve the image.
image1 = new Bitmap(@"C:\bg-img.jpg", true);
double widht, height, pixel ;
int x, y;
MessageBox.Show(pixel.ToString());

// Loop through the images pixels
for (x = 0; x < image1.Width; x++)
{
for (y = 0; y < image1.Height; y++)
{
Color pixelColor = image1.GetPixel(x, y);
redt = pixelColor.R;
greent = pixelColor.G;
bluet = pixelColor.B;


if ((red+10>=redt) && (red-10>=redt))//i used +-10 in attempt to resolve the problem that i have writed about the close colours
{

if ((green + 10 >= greent) && (green - 10 >= greent))
{
if ((blue + 10 >= bluet) && (blue - 10 >= bluet))
{
count += 1;

}
}
}
}
}

pictureBox1.Image = image1;

MessageBox.Show("Imashe " + count.ToString());
count = 0;