
Nesse pots, iremos montar um algoritmo para ajudar na montagem de uma classe para ser usada no OpenCV. Inicialmente precisamos criar uma pasta onde ira conter todas as imagens para o treino da maquina.
Afim de automatizar, usamos a biblioteca google_images_download e ao rodar o programa, o mesmo irá pedir informações como:
Índice de busca : quais serão os termos de busca no google, ex: carros, aviões, bicicletas.
Formato desejado: jpg ou png.
Label da classe : Nome pai da classe, você pode carregar várias buscas em uma só label. ex: Carros
Limite: numero da quantidade de imagens que você deseja fazer download, max de 100 por query de busca.
opencv_premakemodel.py
# Importando google_images_download
from google_images_download import google_images_download
# Criando Objeto
response = google_images_download.googleimagesdownload()
# Aqui ira conter todas as palavras chaves para a busca
busca_modelo =[]
# Loop para setar o busca_modelo
while True:
mod = input("Insira o indice de busca do modelo desejados: ")
busca_modelo.append(mod)
op = input("Deseja adicionar mais modelos ? (s/n) ")
if op == 'n' or op == 'N':
break
form = input("Qual formato desejado ? ")
cate = input("Insira o label do modelo: ")
cate = "Modelos/" + cate
# Setando um limite maximo para nao dar crash
limit = int(input("Insira o numero de buscas desejadas (max:100): "))
if limit >= 101:
limit = 100
def premakemodel(query):
arguments = {"keywords": query,
"format": form,
"limit": limit,
"print_urls":True,
"size": "medium",
"output_directory" : cate,
"no_directory" : True,
"aspect_ratio" : "panoramic"
}
try:
response.download(arguments)
except FileNotFoundError:
arguments = {"keywords": query,
"format": form,
"limit": limit,
"print_urls":True,
"size": "medium",
"no_directory" : True,
"output_directory" : cate
}
try:
response.download(arguments)
except:
pass
# Main
for modelo in busca_modelo:
premakemodel(modelo)












