-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path5.Multiple_Images.py
53 lines (40 loc) · 1.38 KB
/
5.Multiple_Images.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import cv2
import numpy as np
# 1 vs 1
img_1 = cv2.imread('Img.jpg')
cap = cv2.VideoCapture('Vid.mp4')
sucess, img_2 = cap.read()
img_1 = cv2.resize(img_1,(300, 300), None)
img_2 = cv2.resize(img_2,(300, 300), None)
hor = np.hstack((img_1, img_2))
ver = np.vstack((img_1, img_2))
cv2.imshow('Hor', hor)
cv2.imshow('Ver', ver)
# cv2.waitKey(0)
# n vs n
path = 'Img.jpg'
kernel = np.ones((3, 3), np.uint8)
img = cv2.imread(path)
imgGray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
imgBlur = cv2.GaussianBlur(imgGray, (5, 5), 0 )
imgCanny = cv2.Canny(imgBlur, 80, 80)
imgDilation = cv2.dilate(imgCanny, kernel, iterations=1)
imgEroded = cv2.erode(imgDilation, kernel, iterations=1)
# Fix size
img1 = cv2.resize(img, (300, 300), None)
img2 = cv2.resize(imgGray, (300, 300), None)
img3 = cv2.resize(imgBlur, (300, 300), None)
img4 = cv2.resize(imgCanny, (300, 300), None)
img5 = cv2.resize(imgDilation, (300, 300), None)
img6 = cv2.resize(imgEroded, (300, 300), None)
# Fix color
img2 = cv2.cvtColor(img2, cv2.COLOR_GRAY2BGR)
img3 = cv2.cvtColor(img3, cv2.COLOR_GRAY2BGR)
img4 = cv2.cvtColor(img4, cv2.COLOR_GRAY2BGR)
img5 = cv2.cvtColor(img5, cv2.COLOR_GRAY2BGR)
img6 = cv2.cvtColor(img6, cv2.COLOR_GRAY2BGR)
hor_1 = np.hstack((img1, img2, img3))
hor_2 = np.hstack((img4, img5, img6))
ver = np.vstack((hor_1, hor_2))
cv2.imshow('2x3', ver)
cv2.waitKey(0)