PDA

مشاهده نسخه کامل : Histogram Matching با نرم افزار متلب



MahdiAlHoseini
05-05-15, 16:22
بسم الله الرحمن الرحیم
با سلام
بنده می خوام Histogram Matching رو با متلب پیاده سازی کنم.
مطلب زیر Histogram Matching رو توضیح داده است.
Histogram Specification (Only the registered members can see the link)
دو تا تابع رو می خوام به هم تبدیل کنم.

y=int(sym(px),0,'x')
y2=int(sym(pz),0,'z')

با این کار انتگرال دو تا تابع رو گرفتم.
حالا خواستم تابع معکوس y2 را به شکل زیر بدست بیارم:

inv_y2=finverse(y2)
ولی پیغام زیر رو میده:

Warning: Functional inversecannot be found. > In D:\Program Files\MATLAB\R2014a\toolbox\symbolic\symbolic\syme ngine.p>symengine at 56 In sym.sym>sym.privBinaryOp at 820 In sym.finverse at 31
لازم به ذکر است که Symbolic Math Toolbox نصب است.
سوال اصلی و کلی بنده راجع به پیاده سازی Histogram Matching است.
با سپاس فراوان

MahdiAlHoseini
07-05-15, 15:01
بسم الله الرحمن الرحیم
با سلام
دوستان چه جوری میشه یک تابع رو شبیه تابع دیگه کرد؟
با سپاس فراوان:give_rose:

ravegoat
10-05-15, 11:32
بسم الله الرحمن الرحیم
با سلام
دوستان چه جوری میشه یک تابع رو شبیه تابع دیگه کرد؟
با سپاس فراوان:give_rose:
با سلام!

لطفا منظور خود را واضح تر بیان فرمایید.

MahdiAlHoseini
17-05-15, 17:44
بسم الله الرحمن الرحیم
با سلام
همون طور که می دونید با استفاده از تابع histeq می توان هیستوگرام یک تصویر را به تصویر دیگر تبدیل کرد؛ که بنده می خوام این کار رو برای یک تابع انجام بدم.
در قسمت انتهایی مطلب زیر با استفاده از تابع تجمعی و ... این کار رو انجام داده است ولی من در پیاده سازی اون مشکل دارم:
Histogram Specification (Only the registered members can see the link)
با سپاس فراوان:11():

ravegoat
18-05-15, 22:25
بسم الله الرحمن الرحیم
با سلام
همون طور که می دونید با استفاده از تابع histeq می توان هیستوگرام یک تصویر را به تصویر دیگر تبدیل کرد؛ که بنده می خوام این کار رو برای یک تابع انجام بدم.
در قسمت انتهایی مطلب زیر با استفاده از تابع تجمعی و ... این کار رو انجام داده است ولی من در پیاده سازی اون مشکل دارم:
Histogram Specification (Only the registered members can see the link)
با سپاس فراوان:11():
دوست عزیز، این تابعی که شما می فرمایید یک راه برای بهبود Contrast تصاویر براساس هیستوگرام اون هاست. بنده همچنان متوجه نشدم شما دقیقا چه کاری قرار صورت بدید؟
آیا می خواهید با هیستوگرام پارامتر خاصی از تصویر رو اصلاح نمایید؟

MahdiAlHoseini
20-05-15, 06:54
بسم الله الرحمن الرحیم

دوست عزیز، این تابعی که شما می فرمایید یک راه برای بهبود Contrast تصاویر براساس هیستوگرام اون هاست. بنده همچنان متوجه نشدم شما دقیقا چه کاری قرار صورت بدید؟
آیا می خواهید با هیستوگرام پارامتر خاصی از تصویر رو اصلاح نمایید؟
با سلام
عین مسئله ای که دارم براتون می نویسم:
"****************************************
برنامه ای در متلب بنویسید که با استفاده از تابع توزیع یکنواخت اعداد تصادفی را ایجاد کند و پس از آن رابطه ای که تابع توزیع یکنواخت را به تابع توزیع نرمال یا پراسون تبدیل کند بدست بیاورید. نتایج را آزمایش و بررسی کنید.
****************************************"
با سپاس فراوان

ravegoat
20-05-15, 23:55
برای تبدیل توزیع یکنواخت به توزیع نرمال راه های مختلفی وجود داره که برای آشنایی با اون ها می تونید به پیوند زیر مراجعه کنید:
Normal distribution - Wikipedia, the free encyclopedia (Only the registered members can see the link_values_from_normal_ distribution)

آسون ترین راه استفاده از تبدیل Box-Muller (Only the registered members can see the link) هستش ولی اگه سرعت براتون مهمه می تونید از الگوریتم های Marsaglia (Only the registered members can see the link) یا Ziggurat (Only the registered members can see the link) استفاده کنید که کمی پیچیده تر هستن.

شاد باشید