python-scipyHow can I use Python and SciPy to downsample an image?
Using Python and SciPy, you can downsample an image by first loading it into an array using SciPy's imread() function. Then, use SciPy's resize() function to downsize the image.
Example code
from scipy.misc import imread, imsave, imresize
# Read an JPEG image into a numpy array
img = imread('assets/cat.jpg')
# Resize the image
img_resized = imresize(img, (300, 300))
# Save the resized image
imsave('assets/cat_resized.jpg', img_resized)
The above code will read the image cat.jpg from the assets folder, resize it to 300x300 pixels, and save it as cat_resized.jpg in the assets folder.
Code explanation
imread(): Loads the image into a numpy arrayimresize(): Resizes the imageimsave(): Saves the resized image
Helpful links
- SciPy Documentation: https://docs.scipy.org/doc/scipy/reference/
- SciPy Image Processing: https://scipy-lectures.org/advanced/image_processing/
More of Python Scipy
- How can I use Python and SciPy to find the zeros of a function?
- How can I use Python and Numpy to parse XML data?
- How can I use Python Numpy to select elements from an array based on multiple conditions?
- How can I use Python and NumPy to find unique values in an array?
- How do I convert a Python numpy array to a list?
- How can I use RK45 with Python and SciPy?
- How can I use Python and NumPy to answer specific questions?
- How can I use Python and SciPy to maximize a function?
- How do I calculate a Jacobian matrix using Python and NumPy?
- How do I create a 2D array of zeros using Python and NumPy?
See more codes...