در حالی که SciPy به طور خاص برای پردازش تصویر طراحی نشده است، می توانید از برخی از توابع آن برای انجام عملیات پردازش تصویر پایه مانند:
۱. تبدیل فرمت تصویر:
- می توانید از تابع
scipy.ndimage.imread()
برای خواندن تصاویر در فرمت های مختلف مانند JPG، PNG و TIFF استفاده کنید. - می توانید از تابع
scipy.ndimage.imsave()
برای ذخیره تصاویر در فرمت های مختلف استفاده کنید.
مثال:
Python
import scipy.ndimage as ndimage
# Read an image as a NumPy array
image_array = ndimage.imread('image.jpg')
# Convert the image to grayscale
grayscale_image = ndimage.rgb2gray(image_array)
# Save the grayscale image as a PNG file
ndimage.imsave('grayscale_image.png', grayscale_image)
۲. اعمال فیلتر به تصاویر:
- SciPy طیف وسیعی از فیلترها را برای اعمال به تصاویر مانند فیلترهای میانگین، گاوسی و لبه یاب ارائه می دهد.
- می توانید از توابع
scipy.ndimage.filters
برای اعمال این فیلترها به تصاویر استفاده کنید.
مثال:
Python
import scipy.ndimage.filters as filters
# Apply a Gaussian blur filter to the image
blurred_image = filters.gaussian_filter(image_array, sigma=۱.۰)
# Apply a Sobel edge detector to the image
edges = filters.sobel(image_array)
۳. انجام عملیات ریاضی روی تصاویر:
- می توانید از توابع NumPy برای انجام عملیات ریاضی روی تصاویر مانند اضافه کردن، کم کردن و ضرب تصاویر استفاده کنید.
- می توانید از توابع
scipy.ndimage
برای انجام عملیات ریاضی تخصصی تر مانند تبدیل فوریه و تبدیل موجک استفاده کنید.
مثال:
Python
import numpy as np
# Add two images
image1 = ndimage.imread('image1.jpg')
image2 = ndimage.imread('image2.jpg')
added_image = image1 + image2
# Subtract one image from another
subtracted_image = image1 - image2
# Multiply two images
multiplied_image = image1 * image2
توجه:
- اینها فقط چند نمونه از عملیات پردازش تصویر پایه هستند که می توانید با SciPy انجام دهید.
- SciPy کتابخانه ای قدرتمند برای محاسبات علمی است که می تواند برای طیف وسیعی از وظایف پردازش تصویر استفاده شود.
- با این حال، برای کارهای پردازش تصویر پیچیده تر، کتابخانه های تخصصی تری مانند
Pillow
وOpenCV
را پیشنهاد می کنیم.
منابع:
- مستندات SciPy: https://docs.scipy.org/doc/
- مستندات NumPy: https://numpy.org/doc/
- آموزش پردازش تصویر با Python: https://www.coursera.org/