PDA

View Full Version : پردازش پیکسل های تصویر BMP



BestFriend
شنبه 11 اردیبهشت 1389, 18:58 عصر
با سلام
من یه عکس Bitmap سیاه و سفید دارم و با کد زیر رنگ یکی از پیکسل هاش رو به دست میارم و میخواستم بدونم که چه طوری میشه درصد سیاه بودن اون پیکسل رو تشخیص داد؟
همون طور که گفتم عکس سیاه و سفیده و میخوام که وقتی رنگ یه پیکسل رو خونم درصد سیاه بودن اون پیکسل رو تشخیص بدم ولی با این کد که نوشتم فقط میشه 100 درصد سیاه یا 100 درصد سفید بودن رنگ پیکسل رو تشخیص داد. ممنون میشم کمکم کنید.



r=a.getpixel(j,i).r
g=a.getpixel(j,i).g
b=a.getpixel(j,i).b

if (r==0 && b==0&&g==0)
{
}

مصطفی ساتکی
یک شنبه 12 اردیبهشت 1389, 07:36 صبح
اگر تصویر شما pixelformat اون تک بیت باشه شما فقط صفر و یک دارین.اگر 8 بیت باشه پالت رنگی دارین که میتونین اونو رو طیف Gray تنظیم کنین 0تا 255 تصویر خاکستری داشته باشید.ولی تو این مسالی که شما فرمودید تصویر شما 24 بیت .برای اینکه کاری که شما نیاز دارید رو بدون تبدیل تصویر به خاکستری انجام بدیم شما intensity =R*0.3+G*0.59+B*0.11 حالا شما شدت رو در هر pixel دارید حالا r=(intensity/255)*100
حالا اگر r=100 باشه در هر پیکسل یعنی 100 درصد سفید و صفر باشه 100 درصد سیاه

BestFriend
یک شنبه 12 اردیبهشت 1389, 21:18 عصر
تو چیزی که گفتید intensity چیه؟
در ضمن اگه r<50 باشه میشه رنگ رو مشکی فرض کرد درسته؟ (چون بیشترش مشکیه)؟

با تشکر.

مصطفی ساتکی
چهارشنبه 15 اردیبهشت 1389, 14:33 عصر
intensity همون شدت هر پیکسل یه مقداری بین 0 تا 255 .
اون بستگی به شما داره این انتخاب r یعنی threshold