Cvrlabmanual
Cvrlabmanual
import cv2
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
output:
2.Write a program for image transalation
import numpy as np
import cv2 as cv
img = cv.imread('a1.jpg', 0)
cv.imshow('img', dst)
cv.waitKey(0)
cv.destroyAllWindows()
3.write a program to flip an image
import numpy as np
import cv2 as cv
img = cv.imread('image.jpg', 0)
M = np.float32([[1, 0, 0],
[0, 0, 1]])
reflected_img = cv.warpPerspective(img, M,
(int(cols),
int(rows)))
cv.imshow('img', reflected_img)
cv.imwrite('reflection_out.jpg', reflected_img)
cv.waitKey(0)
cv.destroyAllWindows()
4.write a program to rotate an image
import numpy as np
import cv2 as cv
img = cv.imread('image.jpg', 0)
img_rotation = cv.warpAffine(img,
cv.getRotationMatrix2D((cols/2, rows/2),
30, 0.6),
(cols, rows))
cv.imshow('img', img_rotation)
cv.imwrite('rotation_out.jpg', img_rotation)
cv.waitKey(0)
cv.destroyAllWindows()
5.write a program to scale an image
import numpy as np
import cv2 as cv
img = cv.imread('image.jpg', 0)
interpolation=cv.INTER_AREA)
cv.imshow('img', img_shrinked)
fx=1.5, fy=1.5,
interpolation=cv.INTER_CUBIC)
cv.imshow('img', img_enlarged)
cv.waitKey(0)
cv.destroyAllWindows()
6.write program to Image Shearing in X-Axis
import numpy as np
import cv2 as cv
img = cv.imread('a1.jpg', 0)
rows, cols = img.shape
M = np.float32([[1, 0.5, 0], [0, 1, 0], [0, 0, 1]])
sheared_img = cv.warpPerspective(img, M, (int(cols*1.5), int(rows*1.5)))
cv.imshow('img', sheared_img)
cv.waitKey(0)
cv.destroyAllWindows()
7.write a program to extract images from video
import cv2
import os
cam = cv2.VideoCapture("D:\\video.mp4")
try:
if not os.path.exists('data'):
os.makedirs('data')
except OSError:
# frame
currentframe = 0
while(True):
ret,frame = cam.read()
if ret:
cv2.imwrite(name, frame)
currentframe += 1
else:
break
cam.release()
cv2.destroyAllWindows()
8.write a program in python to apply 2d convolution smoothy
import cv2
import numpy as np
image = cv2.imread('a1.jpg')
cv2.imshow('Original', image)
v2.waitKey()
cv2.destroyAllWindows()
9.write a program to apply guassian filter
import cv2
import numpy as np
cv2.waitKey()
cv2.destroyAllWindows()
10.write a program to apply median filter
im1 = Image.open("image.jpg")
im2.show()
11.write a program to apply mean filter
import numpy as np
import cv2
plt.figure(figsize=(11,6))
plt.xticks([]), plt.yticks([])
plt.xticks([]), plt.yticks([])
plt.show()
12.write a program to apply fourier transform
import numpy as np
import cv2
image_path = r"Dhoni-dive_165121_730x419-m.jpg"
image = cv2.imread(image_path, 0)
shift = np.fft.fftshift(DFT)
fft_ifft_shift = np.fft.ifftshift(fft_shift)
imageThen = cv2.idft(fft_ifft_shift)
plt.figure(figsize=(10,10))
plt.subplot(121), plt.imshow(image, cmap='gray')
plt.show()
13. write a program Histograms Equalization in OpenCV
# import Opencv
import cv2
# import Numpy
import numpy as np
img = cv2.imread('image.jpg', 0)
equ = cv2.equalizeHist(img)
cv2.imshow('image', res)
cv2.waitKey(0)
cv2.destroyAllWindows()
14.write a program to implement morphological operations like dilation, erosion, opening and
closing given image
import cv2
import numpy as np
import cv2
import numpy as np
img1= cv2.imread("image.jpg",0)
m,n= img1.shape
plt.imshow(img1, cmap="gray")
k=15
constant= (k-1)//2
for j in range(constant,n-constant):
product= temp*SE
imgErode[i,j]= np.min(product)
plt.imshow(imgErode,cmap="gray")
cv2.imwrite("Eroded3.png", imgErode)
15.write a program to display edge detection of image
import cv2
img = cv2.imread('a1.jpg')
cv2.imshow('Original', img)
cv2.waitKey(0)
# Convert to graycsale
cv2.waitKey(0)
cv2.waitKey(0)
cv2.waitKey(0)
cv2.waitKey(0)
cv2.destroyAllWindows()
16.write a program to detect motion
import cv2
cap = cv2.VideoCapture(0)
mog = cv2.createBackgroundSubtractorMOG2()
while True:
fgmask = mog.apply(gray)
continue
x, y, w, h = cv2.boundingRect(contour)
if cv2.waitKey(1) == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
17. Implement texture extraction of a given image
import cv2
import numpy as np
img = cv2.imread('a1.jpg')
# Convert to grayscale
cv2.waitKey(0)
cv2.destroyAllWindows()
18. Implement object detection like recognizing pedestrians
import cv2
import imutils
# detector
hog = cv2.HOGDescriptor()
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
image = cv2.imread('a2.jpg')
image = imutils.resize(image,
width=min(400, image.shape[1]))
(regions, _) = hog.detectMultiScale(image,
winStride=(4, 4),
padding=(4, 4),
scale=1.05)
(x + w, y + h),
(0, 0, 255), 2)
# Showing the output Image
cv2.imshow("Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
19. Implement face recognition of an image using K-Means clustering.
Kmean = KMeans(n_clusters=5)
Kmean.fit(data)
centers=np.array(Kmean.cluster_centers_)
labels=Kmean.labels_
labels = Kmean.predict(new_data)
20.Implement dimensionality reduction using PCA for the given images
iris = datasets.load_iris()
df.head()
scalar = StandardScaler()
scaled_data
sns.heatmap(scaled_data.corr())
#Applying PCA
#Taking no. of Principal Components as 3
pca = PCA(n_components = 3)
pca.fit(scaled_data)
data_pca = pca.transform(scaled_data)
data_pca = pd.DataFrame(data_pca,columns=['PC1','PC2','PC3'])
data_pca.head()
sns.heatmap(data_pca.corr())
21. Demonstrate model based reconstruction using tensor flow
import tensorflow as tf
# Model configuration
additional_metrics = ['accuracy']
batch_size = 128
embedding_output_dims = 15
loss_function = BinaryCrossentropy()
max_sequence_length = 300
num_distinct_words = 5000
number_of_epochs = 5
optimizer = Adam()
validation_split = 0.20
verbosity_mode = 1
tf.compat.v1.disable_eager_execution()
# Load dataset
print(x_train.shape)
print(x_test.shape)
model = Sequential()
model.add(Embedding(num_distinct_words, embedding_output_dims,
input_length=max_sequence_length))
model.add(LSTM(10))
model.add(Dense(1, activation='sigmoid'))
# Give a summary
model.summary()