معرفی 3 ماژول پایتون برای پردازش تصاویر – قسمت دهم 

موسسه پایا پروژه به عنوان متصدی انجام پروژه های پردازش تصویر با پایتون وظیفه ی خود می داند که در راستای آموزش نرم افزار پایتون گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی متلب مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.

در این آموزش به معرفی توابع و ماژول هایی می پردازیم که می توانید با استفاده از آنها، پردازش تصاویر در پایتون را انجام دهید و همچنین فیلترگذاری های مختلفی را در انواع تصاویر با یکدیگر بررسی می کنیم.

۱ـ فیلتر گذاری میانه

در فیلتر میانه، میانه تمامی پیکسل‌های تصویر درون محدوده کرنل محاسبه می‌گردد. مقدار مرکزی سپس با مقدار محاسبه‌شده میانه، جایگزین می‌شود. مات کردن میانه در مکان‌هایی که دارای نویز هستیم؛ می‌تواند مورد استفاده قرار می‌گیرد.

برای اعمال مات کردن میانه، شما می‌توانید از متد medianBlur() از OpenCV استفاده کنید.

مثال زیر را در نظر بگیرید:

import cv2

import numpy as np

from matplotlib import pyplot as plt

matplotlib inline%

=img 

cv2.imread(“ImageProcessingSample.jpg”)

blur_image = cv2.medianBlur(img,5)

 

حال تصویر را نمایش می‌دهیم:

,plt.imshow(cv2.cvtColor(blur_image

((cv2.COLOR_BGR2RGB

() plt.show

نتیجه مانند زیر خواهد بود:

۲ـ تشخیص لبه‌ها

شما به‌منظور تشخیص لبه‌ها در تصویر از طریق پردازش تصویر و پایتون (Python) می‌توانید از متد Canny() از cv2 استفاده کنید که آشکارساز لبه Canny را پیاده‌سازی می‌کند. آشکارساز لبه Canny همچنین به‌عنوان آشکارساز بهینه نیز شناخته می‌شود.

سینتکس Canny() مانند زیر است:

 

cv2.Canny(image, minVal, maxVal)

در اینجا minVal و maxVal مقادیر کمینه و بیشینه، مقادیر شدت روشنایی خاکستری متناظر است.

کد زیر را در نظر بگیرید:

import cv2

from matplotlib import pyplot as plt

matplotlib inline %

=img 

cv2.imread(“ImageProcessingSample.jpg”)

edge_img = cv2.Canny(img,100,200)

,plt.imshow(cv2.cvtColor(edge_img

((cv2.COLOR_BGR2RGB

()Plt.show

خروجی همانند زیر خواهد بود:

۳ـ تبدیل تصویر به خاکستری (سیاه‌وسفید)

راحت‌ترین راه تبدیل عکس به خاکستری در پردازش تصویر با پایتون توسط OpenCV  استفاده از روش زیر است:

=img0

cv2.imread(“ImageProcessingSample.jpg”,0)

 

 

۳ـ۱ استفاده از ماژول BGR2Gray برای تبدیل تصویر به خاکستری

متد دیگر استفاده از BGR2Gray است.

برای تبدیل تصویر رنگی به تصویر خاکستری، از مشخصه BGR2GRAY از ماژول cv2 استفاده می‌کنیم. این امر در مثال زیر نشان داده‌شده است.

ماژول cv2 را وارد کنید.

import cv2

from matplotlib import pyplot as plt

matplotlib inline%

 

تصویر را بخوانید:

=img 

cv2.imread(“ImageProcessingSample.jpg”,1)

 

از متد cvtColor() از ماژول cv2 پایتون استفاده می‌کنیم که تصویر اصلی و مشخصه COLOR_BGR2GRAY را به‌عنوان آرگومان دریافت می‌کند. و نهایتاً تصویر نتیجه را در یک متغیر ذخیره می‌کنیم.

gray_img =cv2.cvtColor(img,

(cv2.COLOR_BGR2GRAY

 

تصویر اصلی و سیاه‌وسفید را نمایش می‌دهیم:

,plt.imshow(cv2.cvtColor(gray_img

((cv2.COLOR_BGR2RGB

()plt.show

 

خروجی مانند زیر خواهد بود:

۴ـ جمع بندی

در این آموزش به معرفی توابع مختلفی برای پردازش تصاویر و فیلترگذاری پرداختیم و یاد گرفتیم که با استفاده از ماژول های مختلف، می توانیم رنگ بندی تصاویر را نیز تغییر دهیم. در قسمت بعدی به معرفی کتابخونه هایی می پردازیم که با استفاده از اون ها، می تونیم یک ناحیه مشخصی از عکس رو برش بدیم و خروجی بگیریم

 

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

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

این زمینه را پر کنید
این زمینه را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

یک × دو =

سفارش پروژه