چرخش تصاویر در پایتون (Image Rotation)

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

  1. خواندن تصاویر در پایتون
  2. حلقه For در پایتون
  3. لیست در پایتون

چرخش تصاویر

فرض کنید تصویری داریم که می‌خواهیم آن به انداره Θ درجه بچرخوانیم. برای این کار نیاز به پارامترهای زیر داریم:

  1. Θ : درجه یا مقدار چرخش تصویر
  2. C : نقطه مرکز تصویر که به صورت (Ci,Cj) نمایش می‌دهیم.
  3. X و Y : پیکسل های تصویر ورودی

حال با دانستن پارامترهای خود، فرمول چرخش تصویر به صورت زیر می‌باشد:

newX = (X – Ci)* cos Θ – (Y – Cj)*sin Θ + Ci

newY = (X – Ci)* sin Θ + (Y – Cj)*cos Θ + Cj

برای چرخش تصویر به اندازه Θ کافیه فرمول بالا برای تمامی پیکسل‌ها اعمال کنیم. دقت کنید که فرمول فوق برای مکان هر پیکسل است و مقادیر RGB تغییر نمی‌کنه تنها مکان پیکسل جابجا می‌شود.

چرخش تصاویر در پایتون

برای چرخش تصاویر در پایتون باید تمامی پیکسل‌های تصاویر را خوانده و با توجه به فرمول بالا مکان جدید پیکسل‌ها را پیدا کرده و در تصویر خروجی بریزیم. کد چرخش تصاویر به صورت زیر است:

در کد فوق متغیر degree زاویه چرخش تصویر است که آن را 90 قرار دادیم. با تعیین پارامتر چرخش تصویر (که در قسمت قبل توضح دادیم) در متغیرهای newX و newY مکان جدید پیکسل را پیدا کرده و آن را درون تصویر خروجی ریختیم. خروجی کد فوق به صورت زیر می‌باشد:

چرخش تصاویر در پایتون

پسورد: www.codegate.ir

بیشتر بخوانید:  خواندن تصاویر در پایتون (Reading image in python)

در صورت اینکه بخشی از کد را متوجه نشدید در کامنت سوال خود را قرار دهید تا شما را راهنمایی کنیم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *