کلیدستان

نسخه‌ی کامل: تبدیل dct
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
ببخشید میشه لطفا در مورد تبدیل dct راهنماییم کنید و اینکه وقتی تبدیل dct میگریم اطلاعات چه جوری تو ماتریس جدید ذخیره میشوند و برای فشرده سازی عکس ها باید چیکار کنم؟
 
سلام.
برای تبدیل DCT (عبارت کامل : Discrete cosine transform)، دستور dct در متلب به کار می رود. دستور idct نیز برای تبدیل معکوس DCT  در متلب می باشد. 
یک فایل رو پیوست ارسال کردم که در مورد DCT برای عکس های JPEG می باشد. ببینید کمکتون میکنه یا نه. این طور که من از فایل متوجه شدم، ابتدا باید تصویر را به بلوک های کوچکتر  تقسیم کنیم و سپس از آن بلوک های کوچک، تبدیل DCT بگیریم. البته در آن گفته شده که تبدیل DCT دو بعدی (2D DCT) گرفته می شود.
همچنین توضیحات مربوط به دستور DCT ، در help متلب، به صورت زیر می باشد :


دقت کنید که اگر یک ماتریس را به دستور dct بدهیم، تبدیل DCT ستون های ماتریس را بر می گرداند.

به نام خدا و با سلام به کلیدستانی های عزیز
من برای پروژه کارشناسیم که پیاده سازی تصویر در حوزه dct هستش با سایت بسیار مفید شما آشنا شدم.
ازتون میخوام که منو راهنمایی کنید.
اولش میخوام یه نفر در حد خیلی ساده تبدیل dct رو برام توضیح بده.
با سپاس
سلام
من خودم وقتی این پست رو گذاشتم  یه پروژه داشتم. و الان دیگه تحویلش دادم.
خودمم در حد خیلی کمی چیز فهمیدم. اما امیدوارم کمکتون کنه. اما اگه بگین میخواین چیکار کنید شاید بتونم بهتر کمکتون کنم!
====
تبدیل dct یه روش یرای فشرده سازی عکسه.
وقتی از یک عکس تبدیل dct میگیری ، خروجی حاصل ماتریسی است که این ماتریس نشون میده هر فرکانس چقدر در اون عکس استفاده شده.(اگه با دستور imshow ماتریس حاصل رو ببینی میفهمید چی میگم.)نقطه های سفید وجود فرکانس در عکس رو نشون میده. گوشه سمت چپ بالا کمترین فرکانس هست و هرچه به سمت ر
است یا پایین بریم فرکانس بیشتر  میشه.