نقل قول:
نوشته اصلي بوسيله hajhossien
سلام
روزتون بخیر
ما یه پروژه ایی داریم که باید برنامه ایی بنویسیم که
1-یه تصویر رو از ورودی بخونه و تصویر رو به تصویر 8 بیتی تبدیل کنه و از فضای رنگی RGB به فضای خاکستری نگاشت نماید. (تبدیل کند) و سپس تبدیل لگاریتمی کند
2- همون بالایی فقط به گاما یا قانون توان تبدیل کند.
فرمول تبدیل به لگاریتمی = (S=c log(1+r c=1 ثابت r>=0
فرمول تبدیل گاما = گاما* s=cr
c, گاما ثابت هستند.
|
پسر خوب کافیه یک سرچ کوچیک در اینترنت انجام بدی که سریع به نتیجه برسی
در هر حال من قسمتی از جواب رو میگم
f تصویر ورودیه
كد:
f=im2uint8(f); % تبدیل عکس ورودی به عکس 8 بیتی
f=rgb2gray(f);% تبدیل عکس رنگی به خاکستری
--------تبدیل لگاریتمی
f=1*log(1+abs(double(f)));
-----------------تبدیل گاما
t2=imadjust(f,[ low_in high_in],[low_out high_out],gamma);
مقادیر داخل کروشه میتونن یا صفر یا یک باشن و مقدار گاما حالت پیشفرض یک هست و میتونه از صفر به بالا عدد بگیره که خودت حتما تست کن تا متوجه بشی دقیقا چه کار میکنه
:دی حواسم به تاریخ ارسال نبود
اما واسه دوستان دیگر این کد میتونه مفید باشه
بنده خدا الان دکتراش هم گرفته !!!!!!!!!!!