Professional Documents
Culture Documents
MCT 4323 Machine Vision Assignment 2
MCT 4323 Machine Vision Assignment 2
MCT 4323 Machine Vision Assignment 2
MACHINE VISION
ASSIGNMENT 2
import cv2
img = cv2.imread('lanscape.jpg')
kernel = npy.ones((5,5),npy.float32)/25
dst = cv2.filter2D(img,-1,kernel)
averaging = cv2.blur(img,(5,5))
gaussian = cv2.GaussianBlur(img,(5,5),0)
median = cv2.medianBlur(img,5)
bilateral = cv2.bilateralFilter(img,9,75,75)
cv2.imshow('Original', img)
cv2.imshow('Averaging', averaging)
cv2.imshow('Gaussian', gaussian)
cv2.imshow('Bilateral', bilateral)
cv2.waitKey(0)
cv2.destroyAllWindows()
QUESTION 2
import cv2
import numpy as np
img = cv2.imread('lanscape.jpg',0)
laplacian = cv2.Laplacian(img,cv2.CV_64F)
sobelx = cv2.Sobel(img,cv2.CV_64F,1,0,ksize=5)
sobely = cv2.Sobel(img,cv2.CV_64F,0,1,ksize=5)
edges = cv2.Canny(img,100,200)
cv2.imshow('Original', img)
cv2.imshow('Laplacian', laplacian)
cv2.waitKey(0)
cv2.destroyAllWindows()
QUESTION 3
import numpy as np
import cv2
img = cv2.imread('landscape.jpg',0)
dft_shift = np.fft.fftshift(dft)
mask = np.zeros((rows,cols,2),np.uint8)
mask[crow-30:crow+30, ccol-30:ccol+30] = 1
fshift = dft_shift*mask
f_ishift = np.fft.ifftshift(fshift)
img_back = cv2.idft(f_ishift)
img_back = cv2.magnitude(img_back[:,:,0],img_back[:,:,1])
plt.show()
QUESTION 4
import numpy as np
import cv2
f = np.fft.fft2(img)
fshift = np.fft.fftshift(f)
magnitude_spectrum = 20*np.log(np.abs(fshift))
fshift[crow-30:crow+30, ccol-30:ccol+30] = 0
f_ishift = np.fft.ifftshift(fshift)
img_back = np.fft.ifft2(f_ishift)
img_back = np.abs(img_back)
plt.subplot(133),plt.imshow(img_back)
plt.show()
QUESTION 5