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
|
# Importa as bibliotecas necessarias
import cv2
import numpy as np
# Carrega a imagem original
image = cv2.imread('image3.jpg')
# Aplica os respectivos filtros
kernel = np.ones((6,6),np.float32)/25
filter2D = cv2.filter2D(image,-1,kernel)
blur = cv2.blur(image,(5,5))
gaussianBlur = cv2.GaussianBlur(image,(5,5),0)
median = cv2.medianBlur(image,5)
bilateralFilter = cv2.bilateralFilter(image,9,75,75)
# Escreve o nome de cada filtro na imagem correspondente
font = cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(image,'Original Image',(5,320), font, 1, (0,0,255), 2, cv2.LINE_AA)
cv2.putText(filter2D,'Filter 2D',(45,320), font, 1, (0,0,255), 2, cv2.LINE_AA)
cv2.putText(blur,'Blur',(80,320), font, 1, (0,0,255), 2, cv2.LINE_AA)
cv2.putText(gaussianBlur,'Gaussian Blur',(10,320), font, 1, (0,0,255), 2, cv2.LINE_AA)
cv2.putText(median,'Median',(60,320), font, 1, (0,0,255), 2, cv2.LINE_AA)
cv2.putText(bilateralFilter,'Bilateral Filter',(10,320), font, 1, (0,0,255), 2, cv2.LINE_AA)
# Concatena as imagens para gerar a imagem de saida
tempImage1 = np.concatenate((image, median, gaussianBlur), axis=1)
tempImage2 = np.concatenate((bilateralFilter, blur, filter2D), axis=1)
finalImage = np.concatenate((tempImage1, tempImage2), axis=0)
# Salva a imagem
cv2.imwrite("image.png", finalImage)
# Mostra a imagem final concatenada
cv2.imshow("Final Image", finalImage)
# Aguarda tecla para finalizar
cv2.waitKey(0)
|