نمايش پست تنها
قديمي ۰۹-۷-۱۳۹۱, ۱۰:۴۷ قبل از ظهر   #3 (لینک دائم)
hamidm Male
عضو جدید
 
آواتار hamidm
 
تاريخ عضويت: آبان ۱۳۹۱
پست ها: 3
تشكرها: 12
0 تشكر در 0 پست
پيش فرض

نقل قول:
نوشته اصلي بوسيله 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);
مقادیر داخل کروشه میتونن یا صفر یا یک باشن و مقدار گاما حالت پیشفرض یک هست و میتونه از صفر به بالا عدد بگیره که خودت حتما تست کن تا متوجه بشی دقیقا چه کار میکنه
:دی حواسم به تاریخ ارسال نبود
اما واسه دوستان دیگر این کد میتونه مفید باشه
بنده خدا الان دکتراش هم گرفته !!!!!!!!!!!
hamidm آفلاين است   پاسخ با نقل قول