چگونه از Pillow برای بستن روی تصویر استفاده کنیم؟
Dec 10, 2025
پیام بگذارید
سلام! به عنوان یک تامین کننده بالش، من انواع چیزهای مرتبط با بالش را دیده ام. اما امروز، کمی دندهها را عوض میکنم و در مورد استفاده از کتابخانه Pillow در پایتون برای بستن یک تصویر صحبت میکنم. ممکن است فکر کنید، "یک تامین کننده بالش در مورد پردازش تصویر چه می داند؟" خوب، من کمی از فن آوری دارم - طرف باهوش هم!
ابتدا بیایید بفهمیم که "بستن" در زمینه پردازش تصویر به چه معناست. بستن یک عملیات مورفولوژیکی است که برای بستن سوراخ های کوچک در داخل اشیاء پیش زمینه در یک تصویر استفاده می شود. این اساساً ترکیبی از دو عمل دیگر است: اتساع و به دنبال آن فرسایش.
بنابراین، چرا می خواهید بسته شدن را روی یک تصویر انجام دهید؟ یک سری دلایل وجود دارد. به عنوان مثال، اگر روی تصویری کار میکنید که در آن برخی از اشیاء را شناسایی کردهاید، اما سوراخهای کوچکی در آن اشیاء به دلیل نویز یا عوامل دیگر وجود دارد، بسته شدن میتواند به تمیز کردن آن اشیا و تعریف بهتر آنها کمک کند.
حالا بیایید به نحوه استفاده از کتابخانه Pillow برای انجام این کار بپردازیم. Pillow یک کتابخانه قدرتمند پایتون برای پردازش تصویر است. استفاده از آن آسان است و دارای تعداد زیادی ویژگی است.
مرحله 1: نصب بالش
اگر هنوز Pillow را نصب نکرده اید، بسیار آسان است. فقط ترمینال خود را باز کنید و دستور زیر را اجرا کنید:
بالش نصب پیپ
با این کار آخرین نسخه Pillow بر روی سیستم شما نصب می شود.
مرحله 2: وارد کردن ماژول های لازم
هنگامی که Pillow را نصب کردید، باید آن را به اسکریپت پایتون خود وارد کنید. در اینجا نحوه انجام آن آمده است:
از تصویر واردات PIL، ImageFilter
راتصویرماژول برای باز کردن، دستکاری و ذخیره فرمت های مختلف فایل تصویری استفاده می شود. رافیلتر تصویرماژول حاوی مجموعه ای از فیلترهای تصویر از پیش تعریف شده است، اما ما از آن برای ایجاد عملیات مورفولوژیکی خود استفاده خواهیم کرد.
مرحله 3: باز کردن یک تصویر
فرض کنید یک فایل تصویری به نام داریدexample.jpgدر فهرست فعلی شما می توانید آن را به این صورت باز کنید:


تصویر = Image.open('example.jpg')
با این کار تصویر باز می شود و در آن ذخیره می شودتصویرمتغیر
مرحله 4: انجام اتساع
همانطور که قبلا ذکر کردم، بسته شدن اتساع و به دنبال آن فرسایش است. بنابراین، اجازه دهید با اتساع شروع کنیم. اتساع فرآیند گسترش اشیاء پیش زمینه در یک تصویر است. در Pillow می توانیم از یک هسته سفارشی برای انجام دیلاتاسیون استفاده کنیم. در اینجا مثالی از نحوه انجام دیلاتاسیون آورده شده است:
from PIL import ImageFilter # ایجاد یک هسته برای dilation dilation_kernel = ImageFilter.Kernel((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1]) dilated_image = image.filter(dilation_kernel)
در این کد ابتدا یک کرنل 3*3 ایجاد می کنیم که تمام مقادیر آن 1 است. از این کرنل برای انجام عملیات اتساع روی تصویر استفاده می شود. رافیلترمتد هسته را روی تصویر اعمال می کند و تصویر گشاد شده را برمی گرداند.
مرحله 5: انجام فرسایش
پس از اتساع، باید فرسایش را انجام دهیم. فرسایش مخالف اتساع است. اشیاء پیش زمینه را در یک تصویر کوچک می کند. در اینجا نحوه انجام فرسایش روی تصویر گشاد شده آمده است:
erosion_kernel = ImageFilter.Kernel((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1])closed_image = dilated_image.filter(erosion_kernel)
ما از همان هسته 3x3 برای فرسایش استفاده می کنیم. رافیلترروش روی تصویر گشاد شده اعمال می شود و تصویر بسته نهایی را دریافت می کنیم.
مرحله 6: ذخیره نتیجه
هنگامی که عملیات بستن را انجام دادید، ممکن است بخواهید نتیجه را ذخیره کنید. در اینجا نحوه انجام آن آمده است:
closed_image.save('closed_example.jpg')
با این کار تصویر بسته شده به عنوان ذخیره می شودclosed_example.jpgدر فهرست فعلی شما
اکنون، در حالی که ما در مورد بالش هستیم، می خواهم به برخی از محصولات عالی که ارائه می دهیم اشاره کنم. ما داریمبالش تخت خواب پر از فیبر توخالی هتلی 100% پلی استر نرم ممتاز. بسیار نرم است و برای یک خواب خوب شبانه عالی است. اگر گزینه لوکس تری را ترجیح می دهید، ما را بررسی کنیدبالش پر غاز سفید هتل با کیفیت بالا. و برای کسانی که بالشی مقرون به صرفه و در عین حال باکیفیت می خواهند، مابالش 100% پلی استر با کیفیت بالا هتلیک انتخاب عالی است
اگر علاقه مند به خرید هر یک از بالش های ما هستید یا در مورد محصولات ما سوالی دارید، در تماس نباشید. ما همیشه خوشحالیم که در مورد بالش صحبت می کنیم و به شما کمک می کنیم تا بالش مناسب برای نیازهای خود را پیدا کنید. چه هتلی باشید که به دنبال ارتقای تخت خواب خود هستید و چه فردی در جستجوی خواب بهتر، ما شما را تحت پوشش قرار می دهیم.
نتیجه گیری
در این پست وبلاگ، ما یاد گرفتیم که چگونه از کتابخانه Pillow در پایتون برای بستن یک تصویر استفاده کنیم. این یک فرآیند ساده است که می تواند به پاکسازی تصاویر و ارائه بیشتر آنها کمک کند. و به عنوان یک تامین کننده بالش، امیدوارم گزینه های خوبی را نیز در اختیار شما قرار داده باشم تا برای نیازهای بالش خود در نظر بگیرید.
مراجع
- اسناد رسمی بالش
- آموزش پردازش تصویر پایتون به صورت آنلاین
