AKNipProgram 1
AKNipProgram 1
# importing cv2
import cv2
from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure(figsize=(20, 10))
rows = 3
columns = 2
# Reading an image in default mode
src = cv2.imread('D:\\puppy.jpg')
# showing image
img2=src[:,:,::-1]
plt.imshow(img2)
plt.axis('off')
plt.title("Original")
# showing image
img3=image[:,:,::-1]
plt.imshow(img3)
plt.axis('off')
plt.title("Rotated")
# Displaying the image
img2=image[:,:,::-1]
plt.imshow(img2)
r = 150.0 / image.shape[1]
dim = (150, int(image.shape[0] *r))
#r, c = src.shape
img_shrinked = cv2.resize(src, dim, interpolation=cv2.INTER_AREA)
# showing image
img4=img_shrinked[:,:,::-1]
plt.imshow(img4)
plt.axis('off')
plt.title("scaled")
# shift the image 25 pixels to the right and 50 pixels down
M = np.float32([[1, 0, 25], [0, 1, 50]])
shifted = cv2.warpAffine(src, M, (src.shape[1], src.shape[0]))
# Adds a subplot at the 2nd position
fig.add_subplot(rows, columns, 4)
# showing image
img5=shifted[:,:,::-1]
plt.imshow(img5)
plt.axis('off')
plt.title("Translated")
#9. Read an image and extract and display low-level features such as edges, textures using
#filtering techniques.
import cv2
from matplotlib import pyplot as plt
import numpy as np
img = cv2.imread("D:\\puppy.jpg")
img=img[:,:,::-1]
# Edge detection
edges = cv2.Canny(gray, 100, 200) # Use Canny edge detector
# Texture extraction
kernel = np.ones((5, 5), np.float32) / 25 # Define a 5x5 averaging kernel
texture = cv2.filter2D(gray, -1, kernel) # Apply the averaging filter for texture extraction
plt.figure(figsize=(7, 8))
plt.subplot(2, 2, 1)
# showing image
plt.imshow(img)
plt.axis('off')
plt.title("Original Image")
plt.subplot(2, 2, 2)
# showing image
plt.imshow(edges)
plt.axis('off')
plt.title("Edges")
plt.subplot(2, 2,3)
# showing image
plt.imshow(texture)
plt.axis('off')
plt.title("Texture")
#Program-10 Write a program to blur and smoothing an image.
#Smoothing an image using an average blur.
#Notice as how the kernel size increases, the image becomes progressively more blurred.
import cv2
from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure(figsize=(20, 10))
rows = 3
columns = 2
# Reading an image in default mode
src = cv2.imread('D:\\puppy.jpg')
i=1
kernelSizes = [(3, 3), (9, 9), (15, 15)]
# loop over the kernel sizes
for (kX, kY) in kernelSizes:
# apply an "average" blur to the image using the current kernel
# size
blurred = cv2.blur(src, (kX, kY))
fig.add_subplot(rows, columns, i)
# showing image
img4= blurred[:,:,::-1]
plt.imshow(img4)
plt.axis('off')
plt.title("blurred")
i+=1
#Program-11 Write a program to contour an image.
# Grayscale
import cv2
from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure(figsize=(20, 10))
rows = 3
columns = 2
# Reading an image in default mode
src = cv2.imread('D:\\puppy.jpg')
gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
fig.add_subplot(rows, columns, 1)
plt.imshow(edged)
plt.axis('off')
plt.title("Canny Edges After Contouring")
fig.add_subplot(rows, columns, 2)
# showing image
img11= src[:,:,::-1]
plt.imshow(img11)
plt.axis('off')
plt.title("Contours")
#Program-12 Write a program to detect a face/s in an image
#https://www.datacamp.com/tutorial/face-detection-python-opencv
import cv2
from matplotlib import pyplot as plt
import numpy as np
plt.figure(figsize=(20,10))
plt.imshow(img_rgb)
plt.axis('off')