No dia de hoje 15/10/2023 , foram criadas novas amostras (30 ) de treinamento de 3 hemácias diferentes.
Totalizando agora 60 amostras de treino.
Adicionei um projeto em python para gerar as imagens cinza a partir das imagens coloridas.
Para isso basta rodar o código em hemacias\python\tools\converte\converte.py
Conforme o código abaixo em python.
# -*- coding: utf-8 -*-
"""
Spyder Editor
This is a temporary script file.
"""
import os
from PIL import Image
def converter_imagens_cinza(diretorio_entrada, diretorio_saida):
# Verifica se o diretório de saída existe. Se não, cria-o.
if not os.path.exists(diretorio_saida):
os.makedirs(diretorio_saida)
# Percorre os arquivos no diretório de entrada
for filename in os.listdir(diretorio_entrada):
print(f"filename:{filename}")
# Verifica se o arquivo é uma imagem .jpg
if filename.lower().endswith(".jpg"):
# Cria os caminhos completos de entrada e saída para o arquivo
caminho_entrada = os.path.join(diretorio_entrada, filename)
caminho_saida = os.path.join(diretorio_saida, filename)
# Abre a imagem
with Image.open(caminho_entrada) as img:
# Converte a imagem para cinza
img_cinza = img.convert("L")
# Salva a imagem convertida no diretório de saída
img_cinza.save(caminho_saida)
print(f"Imagem {filename} convertida para cinza e salva em {caminho_saida}.")
# Converte imagens em positivas coloridas testes:
diretorio_entrada = "D:/projetos/maurinsoft/hemacias/fotos/positivas coloridas testes"
diretorio_saida = "D:/projetos/maurinsoft/hemacias/fotos/positivas cinza testes"
converter_imagens_cinza(diretorio_entrada, diretorio_saida)
# Converte imagens em positivas coloridas treino:
diretorio_entrada = "D:/projetos/maurinsoft/hemacias/fotos/positivas coloridas treino"
diretorio_saida = "D:/projetos/maurinsoft/hemacias/fotos/positivas cinza treino"
converter_imagens_cinza(diretorio_entrada, diretorio_saida)
print('Finalizou\n')
O programa gera as saídas responsáveis pelas imagens de treino.
No programa teste03.py, apresento como capturar a imagem e fiz alguns tratamentos de fundo, usando opencv.
Neste artigo, irei preparar imagens para gerar o reconhecimento da hemácia.
Para tanto fiz a captura da hemácia, através da microscopia. Utilizando um microscópio com lente de ampliação de 20x, com uma câmera USB de 2Mb pixels.
Pegando a figura abaixo:
Irei tratar a imagem abaixo, para tentar reconhecer e contar as hemácias.
Para tanto o primeiro trabalho, é trabalhar com a imagem, fazendo duas etapas:
Retirar fundo da imagem da hemácia, e incluí-la em um banco de imagens de fundo.
Neste artigo, irei tratar cada uma destas atividades.
Retirar o Fundo da Imagem
Agora que tenho a imagem, usarei o site
https://www.remove.bg/
Para retirar o fundo da imagem. O procedimento é bem simples, faz-se o upload da imagem já recortada, para o site, e lá retira-se o fundo, com o auxilio de ferramentas do próprio site.
O site é bem intuitivo e pode ser usado livremente.
Ao final criamos a imagem sem o fundo, que iremos utilizar.
Criando imagem Positiva
A imagem positiva é a imagem que deve possuir a hemácia.
Neste primeiro momento eu preciso de uma base de imagens.
Para isso preciso baixar um grande volume de imagens para gerar tanto imagens positivas como negativas.
Eu peguei as imagem recortada, com os fundos apresentados no aplicativo, e fui recortando montando um banco de imagens coloridos.
Imagens de Teste
Para as imagens de teste, eu peguei imagens de internet e recortei.
Conforme apresentado a baixo:
Para ter sucesso, precisarei refazer esse teste, com pelo menos uma dúzia de hemácias, produzindo pelo menos 1000 imagens.
Este trabalho é longo e demorará vários dias.
Trabalhando com as imagens
No próximo artigo iremos processar a imagens de treino, criando uma base real de treinamento.