در این آموزش شما را با چند تکنیک اولیه پردازش تصویر با استفاده از کتابخانه پایتون و بالش آشنا می کنیم. Pillow یک کتابخانه منبع باز محبوب برای پردازش تصویر در پایتون است. طیف وسیعی از توابع و ابزارها را برای کار با تصاویر فراهم می کند، مانند بارگیری و ذخیره فرمت های مختلف تصویر، تغییر اندازه و چرخش تصاویر، تبدیل تصاویر به حالت های مختلف و اعمال فیلترهای مختلف تصویر. با استفاده از Pillow می توانید به راحتی تصاویر را دستکاری کنید و کارهای پیچیده پردازش تصویر را با استفاده از پایتون انجام دهید. API کاربر پسند و مستندات گسترده آن، آن را به یک انتخاب عالی برای مبتدیان و توسعه دهندگان باتجربه تبدیل می کند که به دنبال کار با تصاویر در پایتون هستند.
نصب بالش
برای نصب Pillow می توانید از pip که نصب کننده بسته پایتون است استفاده کنید. دستور زیر را در ترمینال یا خط فرمان خود اجرا کنید:
pip install pillow
بارگذاری و نمایش تصویر
اولین مرحله در پردازش تصویر، بارگذاری تصویر از یک فایل و نمایش آن است. در Pillow از ماژول Image برای بارگذاری تصویر و از متد show() برای نمایش آن استفاده می کنیم.
from PIL import Image # Load an image from file img = Image.open('image.jpg') # Display the image img.show()
در این مثال، تصویری را از فایلی به نام image.jpg بارگذاری کرده و با استفاده از متد show() نمایش می دهیم.
تغییر اندازه یک تصویر
برای تغییر اندازه یک تصویر، می توانیم از متد resize() در Pillow استفاده کنیم. اندازه مورد نظر را به عنوان پارامتر می گیرد.
from PIL import Image # Load an image from file img = Image.open('image.jpg') # Resize the image resized_img = img.resize((800, 600)) # Display the resized image resized_img.show()
در این مثال، با استفاده از روش resize() اندازه تصویر را به عرض 800 پیکسل و ارتفاع 600 پیکسل تغییر می دهیم.
تبدیل تصویر به Grayscale
برای تبدیل یک تصویر به مقیاس خاکستری، می توانیم از متد convert() در Pillow استفاده کنیم. حالت L را به عنوان پارامتر می گیرد.
from PIL import Image # Load an image from file img = Image.open('image.jpg') # Convert the image to grayscale gray_img = img.convert('L') # Display the grayscale image gray_img.show()
در این مثال، تصویر را با استفاده از متد convert() با حالت L به مقیاس خاکستری تبدیل می کنیم. سپس با استفاده از متد show() تصویر خاکستری را نمایش می دهیم.
چرخاندن یک تصویر
برای چرخاندن یک تصویر، می توانیم از متد rotate() در Pillow استفاده کنیم. زاویه چرخش را به عنوان پارامتر در نظر می گیرد.
from PIL import Image # Load an image from file img = Image.open('image.jpg') # Rotate the image by 45 degrees rotated_img = img.rotate(45) # Display the rotated image rotated_img.show()
در این مثال با استفاده از متد rotate() تصویر را 45 درجه می چرخانیم. سپس تصویر چرخانده شده را با استفاده از متد show() نمایش می دهیم.
نتیجه
در این آموزش شما را با چند تکنیک اولیه پردازش تصویر با استفاده از Python و کتابخانه Pillow آشنا کردیم. ما به شما نشان دادیم که چگونه یک تصویر را بارگذاری و نمایش دهید، اندازه یک تصویر را تغییر دهید، یک تصویر را به مقیاس خاکستری تبدیل کنید و یک تصویر را بچرخانید. این تکنیکها فقط نوک کوه یخ در مورد پردازش تصویر با Pillow هستند. با تمرین و کاوش بیشتر، می توانید پتانسیل کامل این کتابخانه قدرتمند را باز کنید.