1

Min-Max Stretching

Unsolved
Computer Vision

Difficulty: 6 | Problem written by mesakarghm
Problem reported in interviews at

Amazon
Apple
Facebook
Google
Netflix

Min-Max Stretching is a form of contrast stretching which allows us to enhance the contrast of an image by using the minimum and maximum value in the image array. 

Min max stretching can be performed with the following equation: 

\(P_i = {pixel - min\over max - min} * 255\)

Write a function stretch_cont(image) which takes in an input grayscale image(2-D numpy array) and returns the resultant image after min-max contrast stretching. 

Sample Input:
<class 'numpy.ndarray'>
image: [[ 1 7 119 13 12] [ 11 21 61 81 91] [ 5 66 6 5 5] [ 5 66 166 145 155] [ 5 66 136 145 155]]

Expected Output:
<class 'numpy.ndarray'>
[[ 0 9 182 18 17] [ 15 30 92 123 139] [ 6 100 7 6 6] [ 6 100 255 222 238] [ 6 100 208 222 238]]

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Quasi ab minima vero maiores ut aut vitae dicta quisquam aliquam, unde reiciendis ex temporibus officiis esse qui distinctio deleniti fugiat molestiae, rem illo ad est doloribus, amet est voluptate? Ipsum dicta cum nulla similique praesentium commodi illum, nam beatae quaerat, nam tempora fugit fugiat consequatur, distinctio velit repellendus magni magnam. Est deserunt distinctio blanditiis quis dolorem modi, accusamus nisi impedit sint, illum aperiam quisquam tenetur vitae exercitationem quos recusandae doloremque, sed reprehenderit labore autem quidem est dolores beatae expedita aliquid, rem doloremque doloribus quis reiciendis ratione.

Dolor deserunt suscipit, veritatis consequuntur vel impedit temporibus corporis ut molestias nulla. Minus nisi cumque ut voluptatum eveniet suscipit rerum, veniam natus nobis corporis sint dicta dolore voluptate aliquid tempora similique placeat, distinctio earum hic maxime minima dignissimos dolorum error culpa officiis recusandae, quia magnam dolorum velit ipsa tempore qui nobis laborum dolore officia culpa, corrupti quam quas cum nobis reprehenderit quidem unde? Incidunt omnis corporis perspiciatis magni minus, dignissimos repellendus ipsum.

Recusandae nemo odit temporibus esse consectetur debitis vitae aspernatur hic, ipsa ducimus ad a nostrum ut optio explicabo quam non dicta quasi, necessitatibus maiores atque natus optio laborum nemo ullam. Quae magnam ratione cumque qui perspiciatis recusandae, commodi illum facilis doloribus rem veritatis natus corrupti? Voluptatum officiis excepturi eum maiores repellendus quas dolore fuga at, obcaecati officia doloremque quibusdam quas tempora labore doloribus, incidunt optio minima fugiat cum?

This is a premium feature.
To access this and other such features, click on upgrade below.

Ready.

Input Test Case

Please enter only one test case at a time
numpy has been already imported as np (import numpy as np)