DIP FILE(1)
DIP FILE(1)
INSTITUTE OF TECHNOLOGY
Implementation of image
5. Smoothening Filters (Mean and
Median filtering of an image)
Implementation of image
sharpening filters and Edge
6.
Detection using Gradient
Filters.
Code:
import cv2
import matplotlib.pyplot as plt
import numpy as np
Output:
Aim: Display of FFT (1-D & 2-D) of an image and apply Two-dimensional
Fourier transform to represent the content of an image using the discrete Fourier
transform (DFT) and masking with DFT.
Code:
import cv2
import numpy as np
import matplotlib.pyplot as plt
# Show plots
plt.tight_layout()
plt.show()
Output:
EXPERIMENT 3
Code:
import cv2
import numpy as np
import matplotlib.pyplot as plt
# Contrast Stretching
min_value = 0
max_value = 255
stretched_image = contrast_stretching(image, min_value, max_value)
plt.subplot(3, 3, 2)
plt.imshow(stretched_image, cmap='gray')
plt.title('Contrast Stretched Image (SI)')
# Histogram Equalization
equalized_image = histogram_equalization(image)
plt.subplot(3, 3, 3)
# Display Histogram
plt.subplot(3, 3, 4)
plt.hist(image.flatten(), bins=256, range=[0, 256], color='r')
plt.title('Histogram of OI')
plt.subplot(3, 3, 5)
plt.hist(stretched_image.flatten(), bins=256, range=[0, 256], color='g')
plt.title('Histogram of SI')
plt.subplot(3, 3, 6)
plt.hist(equalized_image.flatten(), bins=256, range=[0, 256], color='b')
plt.title('Histogram of EI')
plt.tight_layout()
plt.show()
Code:
import cv2
import numpy as np
import matplotlib.pyplot as plt
img_new[i, j] = temp
plt.subplot(1, 2, 1)
plt.imshow(img, cmap='gray')
plt.title('Original Image')
plt.subplot(1, 2, 2)
plt.imshow(img_new, cmap='gray')
plt.title('Blurred Image')
plt.show()
import cv2
import numpy as np
import matplotlib.pyplot as plt
img_new1 = img_new1.astype(np.uint8)
plt.subplot(1, 2, 1)
plt.imshow(img_noisy1, cmap='gray')
plt.title('Noisy Image')
plt.subplot(1, 2, 2)
plt.imshow(img_new1, cmap='gray')
plt.title('Median Filtered Image')
plt.show()
Output:
Code:
import cv2
import numpy as np
from matplotlib import pyplot as plt
# Convert to grayscale
gray = cv2.cvtColor(img,
cv2.COLOR_BGR2GRAY) plt.figure(figsize=(12,
10))
# Laplacian filter
laplacian = cv2.Laplacian(gray, cv2.CV_64F)
laplacian = np.uint8(np.absolute(laplacian)) # Convert back to uint8 for
visualization
plt.subplot(4, 2, 3)
plt.imshow(laplacian, cmap='gray')
plt.title('Laplacian')
plt.tight_layout()
plt.show()
Code:
import cv2
import numpy as np
import matplotlib.pyplot as plt
plt.subplot(1, 2, 1)
plt.imshow(img, cmap='gray')
plt.title('Original Image')
plt.subplot(1, 2, 2)
plt.imshow(sliced_img, cmap='gray')
plt.show()
Output:
Aim: Study and implement Canny edge detection Algorithm to images and
compare it with the existing edge detection algorithms.
Code:
import cv2
import numpy as np
import matplotlib.pyplot as plt
plt.subplot(2, 2, 2)
plt.imshow(canny_edges, cmap='gray')
plt.title('Canny Edge Detection')
plt.subplot(2, 2, 4)
plt.imshow(prewitt_edges, cmap='gray')
plt.title('Prewitt Edge Detection')
plt.tight_layout()
plt.show()
Output: