Program9 & 10 Updated
Program9 & 10 Updated
Read an image and extract and display low-level features such as edges, textures using filtering
techniques.
import cv2
import numpy as np
input_img= cv2.imread("prog7_flower.jpg")
img=cv2.cvtColor(original, cv2.COLOR_RGB2GRAY)
#prewitt Kernel
SobelX=cv2.Sobel(img, cv2.CV_64F, 1, 0)
SobelY=cv2.Sobel(img, cv2.CV_64F, 0, 1)
#texture Extraction
kernel=np.ones((5,5), np.float32)/25
columns = 4
fig.add_subplot(rows, columns, 1)
plt.title('Original Image')
plt.imshow(original)
fig.add_subplot(rows, columns, 2)
plt.imshow(prewittX)
fig.add_subplot(rows, columns, 3)
plt.imshow(prewittY)
fig.add_subplot(rows, columns, 4)
plt.imshow(prewittX + prewittY)
fig.add_subplot(rows, columns, 5)
plt.imshow(SobelX)
fig.add_subplot(rows, columns, 6)
plt.imshow(SobelY)
fig.add_subplot(rows, columns, 7)
plt.imshow(SobelX + SobelY)
fig.add_subplot(rows, columns, 8)
plt.imshow(canny_edge)
fig.add_subplot(rows, columns, 9)
plt.title('Texture')
plt.imshow(texture)
import cv2
Bgr_image = cv2.imread("D:/DSATM/CG/CG&DIP/Lab_Images/Prog7_flower.jpg")
#Image-Gaussian-noise
Bgr_guass_image = cv2.imread("D:/DSATM/CG/CG&DIP/Lab_Images/Image-Gaussian-noise.png")
# Median Blur
median_blur = cv2.medianBlur(image, 5)
Guass_median_blur = cv2.medianBlur(GuassNoise_image, 5)
rows= 3
columns = 3
fig.add_subplot(rows, columns, 1)
plt.title('Original Image')
plt.imshow(image)
#plt.show()
fig.add_subplot(rows, columns, 2)
plt.title('Gaussian Blur')
plt.imshow(gaussian_blur)
fig.add_subplot(rows, columns, 3)
plt.title('Median Blur')
plt.imshow(median_blur)
fig.add_subplot(rows, columns, 4)
plt.imshow(GuassNoise_image)
fig.add_subplot(rows, columns, 5)
plt.imshow(Guass_Noise)
fig.add_subplot(rows, columns, 6)
plt.imshow(Guass_median_blur)
fig.add_subplot(rows, columns, 7)
plt.title('Bilateral Filter')
plt.imshow(bilateral_filter)