Challenge - 5 Problems
Image Interpolation Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
Output of interpolation method in matplotlib.imshow
What is the output of this code snippet that uses matplotlib to display an image with 'nearest' interpolation?
Matplotlib
import numpy as np import matplotlib.pyplot as plt image = np.array([[0, 1], [2, 3]]) plt.imshow(image, interpolation='nearest') plt.axis('off') plt.savefig('output.png') plt.close() print(image)
Attempts:
2 left
💡 Hint
The 'nearest' interpolation shows the original pixel values without smoothing.
✗ Incorrect
The code prints the original numpy array representing the image. The interpolation affects the display, not the array content.
🧠 Conceptual
intermediate1:30remaining
Effect of 'bilinear' interpolation on image edges
Which statement best describes the effect of using 'bilinear' interpolation in matplotlib's imshow on image edges?
Attempts:
2 left
💡 Hint
Think about how averaging affects transitions between pixels.
✗ Incorrect
'Bilinear' interpolation calculates pixel values by linear averaging of neighbors, smoothing edges.
🔧 Debug
advanced1:30remaining
Identify the error in interpolation parameter
What error does this code raise?
import matplotlib.pyplot as plt
import numpy as np
img = np.random.rand(5,5)
plt.imshow(img, interpolation='bilinearr')
plt.show()
Attempts:
2 left
💡 Hint
Check the spelling of the interpolation method.
✗ Incorrect
The interpolation parameter value 'bilinearr' is invalid and causes a ValueError.
❓ data_output
advanced2:00remaining
Number of pixels after resizing with 'nearest' interpolation
Given a 3x3 image array resized to 6x6 using 'nearest' interpolation in matplotlib, how many unique pixel values will the resized image have?
Matplotlib
import numpy as np from matplotlib import pyplot as plt original = np.array([[1,2,3],[4,5,6],[7,8,9]]) resized = np.kron(original, np.ones((2,2))) unique_values = np.unique(resized).size print(unique_values)
Attempts:
2 left
💡 Hint
Nearest interpolation duplicates pixels, so unique values remain the same.
✗ Incorrect
Nearest interpolation duplicates pixels, so the number of unique pixel values does not change.
🚀 Application
expert2:30remaining
Choosing interpolation for a heatmap visualization
You want to display a heatmap of temperature data with smooth color transitions using matplotlib. Which interpolation method should you choose to best achieve this?
Attempts:
2 left
💡 Hint
Smooth gradients require interpolation methods that blend pixel values smoothly.
✗ Incorrect
'bicubic' interpolation creates smooth gradients by considering surrounding pixels with cubic functions.