0% found this document useful (0 votes)
32 views10 pages

## Reading Images (Gray Image)

The document discusses various image processing techniques in Python using libraries like NumPy and scikit-image. It loads and displays grayscale and color images, explores image dimensions and pixel values, converts between color and grayscale, performs flipping, resizing, rescaling, rotation and cropping of images. It also covers adjusting image brightness, applying median and Sobel filters for smoothing.

Uploaded by

salgee
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views10 pages

## Reading Images (Gray Image)

The document discusses various image processing techniques in Python using libraries like NumPy and scikit-image. It loads and displays grayscale and color images, explores image dimensions and pixel values, converts between color and grayscale, performs flipping, resizing, rescaling, rotation and cropping of images. It also covers adjusting image brightness, applying median and Sobel filters for smoothing.

Uploaded by

salgee
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

## Reading Images (Gray Image)

import skimage.io as io
import matplotlib.pyplot as plt
image_gray = io.imread('Real_3.jpeg', as_gray=True)
io.imshow(image_gray)
io.show()

## Reading Images (Gray Image + Printing shape and pixel values)


import skimage.io as io
import matplotlib.pyplot as plt
image_gray = io.imread('Real_3.jpg', as_gray=True)
#io.imshow(image_gray)
#io.show()
print(image_gray.shape)
print(image_gray)

## Just some concept on 1, 2 dimension, 3 dimension


>>> np.arange(1,10).reshape(3,3)
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
>>> np.arange(1,9)
array([1, 2, 3, 4, 5, 6, 7, 8])
>>> np.arange(1,9).reshape(2,4)
array([[1, 2, 3, 4],
[5, 6, 7, 8]])
>>> np.arange(1,9).reshape(2,2,2)
array([[[1, 2],
[3, 4]],

[[5, 6],
[7, 8]]])
>>> np.arange(1,25).reshape(2,3,4)
array([[[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9, 10, 11, 12]],

[[13, 14, 15, 16],


[17, 18, 19, 20],
[21, 22, 23, 24]]]

### Color Image (Reading, showing, shape, pixels)

import skimage.io as io
import matplotlib.pyplot as plt
image_color = io.imread('Real_3.jpg', as_gray=False)
#io.imshow(image_gray)
#io.show()
print(image_color.shape)
print(image_color)

## Color to Gray
import skimage.io as io
import matplotlib.pyplot as plt
from skimage.color import rgb2gray
image_color = io.imread('Real_3.jpg', as_gray=False)
img_new = rgb2gray(image_color)
plt.subplot(121), io.imshow(image_color)
plt.title('RGB Format')
plt.subplot(122), io.imshow(img_new)
plt.title('Grayscale Format')
plt.show()

### Flip Images (Horizontally)


import skimage.io as io
import matplotlib.pyplot as plt
from numpy import fliplr, flipud
image_color = io.imread('Three_Friends.jpg', as_gray=False)
dog_flip = fliplr(image_color)
plt.subplot(121), io.imshow(image_color)
plt.title('RGB Format')
plt.subplot(122), io.imshow(dog_flip)
plt.title('Grayscale Format')
plt.show()

### Flip Images (Vertically)


import skimage.io as io
import matplotlib.pyplot as plt
from numpy import fliplr, flipud
image_color = io.imread('Three_Friends.jpg', as_gray=False)
dog_flip = flipud(image_color)
plt.subplot(121), io.imshow(image_color)
plt.title('RGB Format')
plt.subplot(122), io.imshow(dog_flip)
plt.title('Grayscale Format')
plt.show()

### Resizing Image

import skimage.io as io
import matplotlib.pyplot as plt
from skimage.transform import resize
image_color = io.imread('Three_Friends.jpg', as_gray=False)
resized_Image = resize(image_color,(300,300))
plt.subplot(121), io.imshow(image_color)
plt.title('Original Image')
plt.subplot(122), io.imshow(resized_Image)
plt.title('Resized Image')
plt.show()

print(image_color.shape)
print(resized_Image.shape)

## Rescaling Image

import skimage.io as io
import matplotlib.pyplot as plt
from skimage.transform import rescale
image_color = io.imread('Three_Friends.jpg', as_gray=False)
rescaled_Image = rescale(image_color, scale=(0.25,0.25,1))
plt.subplot(121), io.imshow(image_color)
plt.title('Original Image')
plt.subplot(122), io.imshow(rescaled_Image)
plt.title('Rescaled Image')
plt.show()

print(image_color.shape)
print(rescaled_Image.shape)

### Rotating Image

import skimage.io as io
import matplotlib.pyplot as plt
from skimage.transform import rotate
image_color = io.imread('Three_Friends.jpg', as_gray=False)
rotated_Image = rotate(image_color, angle=90)
plt.subplot(121), io.imshow(image_color)
plt.title('Original Image')
plt.subplot(122), io.imshow(rotated_Image)
plt.title('Resized Image')
plt.show()
print(image_color.shape)
print(rotated_Image.shape)

### Crop Image


import skimage.io as io
import matplotlib.pyplot as plt
from skimage.transform import rotate
image_color = io.imread('Three_Friends.jpg', as_gray=False)
cropped = image_color[200:(image_color.shape[0]-200),100:
(image_color.shape[1]-200)]
plt.subplot(121), io.imshow(image_color)
plt.title('Original Image')
plt.subplot(122), io.imshow(cropped)
plt.title('Resized Image')
plt.show()

print(image_color.shape)
print(cropped.shape)
#### Image Brightness

import skimage.io as io
import matplotlib.pyplot as plt
from skimage import exposure
image_color = io.imread('Three_Friends.jpg', as_gray=False)
image_bright = exposure.adjust_gamma(image_color,
gamma=0.5,gain=1)
image_dark = exposure.adjust_gamma(image_color,
gamma=1.5,gain=1)
# plotting images
plt.subplot(131), io.imshow(image_color)
plt.title('Original Image')
plt.subplot(132),io.imshow(image_bright)
plt.title('Bright Image')
plt.subplot(133),io.imshow(image_dark)
plt.title('Dark Image')
plt.show()

### Image Filtering


import skimage.io as io
import matplotlib.pyplot as plt
from skimage.filters import median
image_color = io.imread('Three_Friends.jpg', as_gray=False)
image_median = median(image_color)
# plotting images
plt.subplot(121), io.imshow(image_color)
plt.title('Original Image')
plt.subplot(122),io.imshow(image_median)
plt.title('Smooth Image')
plt.show()

#### Sobel Filter

import skimage.io as io
import matplotlib.pyplot as plt
from skimage.filters import sobel_h
image_color = io.imread('Three_Friends.jpg', as_gray=True)
image_median = sobel_h(image_color)
plt.subplot(121), io.imshow(image_color)
plt.title('Original Image')
plt.subplot(122),io.imshow(image_median)
plt.title('Smooth Image')
plt.show()

You might also like