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 do I use Python Numpy to read and write Excel (.xlsx) files?
- How do I use Python and SciPy to perform linear regression?
- How do I use Python and SciPy to write a WAV file?
- How can I check if a certain version of Python is compatible with SciPy?
- How do I upgrade my Python Scipy package?
- How do I use the Python Scipy package?
- How do I create a 2D array of zeros using Python and NumPy?
- How do I use Python XlsxWriter to write a NumPy array to an Excel file?
- How do I create an array of zeros with the same shape as an existing array using Python and NumPy?
- How can I use Python and Numpy to parse XML data?
See more codes...