Seam Carving
امروز قصد داشتم با رسیدن زمستان تصویر سربرگ سایتم را عوض کنم. به دنبال تصویری از زمستان بودم که نوشته جالبی هم داشته باشد. تصویر زیر را یافتم (تصویر با اندازه 318×940 که کوچک شده و برش خورده تصویر اصلی است):
تصویر جالب است اما وردپرس استفاده شده در این سایت فقط تصاویر با اندازه 198×940 را میپذیرد. تصویر اصلی بزرگ بود و به راحتی پهنای آنرا ۹۴۰ پیکسل کردم اما اگر ارتفاع آنرا ۱۹۸ پیکسل کنیم منظره کوهها را از دست خواهیم داد. قصد من آن بود که هم حدیث را داشته باشم و هم کوهها را. یک روش مناسب برای انجام این کار استفاده از Seam Carving است. این روش که از آن با نام «تغییر اندازه تصویر آگاه بر محتوا» نیز یاد میشود بر اساس حذف و اضافه مسیرهایی (درزهایی) در تصویر صورت میگیرد که کل مسیر حاوی اطلاعات کم ارزشی باشد.
برنامهای به این منظور نوشتم و پس از حذف ۱۲۰ مسیر کم ارزش افقی از تصویر فوق به تصویر زیر رسیدم:
همانگونه که مشاهده میشود اطلاعات اصلی تصویر حفظ شده است. اگر به متن حدیث دقت شود، مشاهده میکنید که اعراب به حروف و متن عربی به متن فارسی نزدیکتر شده است بدون آنکه متن مشکلی پیدا کند. بیشتر اطلاعات حذف شده مربوط به ناحیه آسمان است.
درزهای حذف شده در مراحل شماره ۳۰، ۶۰، ۹۰ و ۱۲۰ در تصاویر زیر دیده میشوند:
2 COMMENTS
سلام دوست گرامی
در مورد الگوریتم های کوچک سازی تصویر اطلاعاتی دارید ؟
اسم هم لطف بفرمائید ممنون میشم
سلام، مورد دیگری به جز همین مطلب و روشهای معمول تغییر اندازه تصویر (مانند روشهای مورد استفاده در imresize متلب) به ذهنم نمیرسد. حتما با مطالب مرتبط با موجک و فشردهسازی هم که ممکن است بدرتتان بخورد آشنایی دارید. کار اصلی که قصد انجام آنرا دارید چیست؟