O programa classifica tomate tem como objetivo classificar e selecionar tomates de acordo com o Formato (Caqui, Saladete, Santa Cruz ou Italiano), Classe (0, 40, 50, 60, 70, 80, 90 ou 100), Cor (Maduro, Imaturo, Pintado ou Colorido) e presença ou não de Defeitos.
O programa obtém o perfil de cores para cada imagem, as dividindo nos canais RGB (Vermelho, Verde e Azul) gerando um gráfico com as três cores em tons de cinza, com 256 tons, com uma tabela com os níveis de cada uma dessas cores presentes na imagem. É determinado a média dos tons de cada um desses canais para cada classe de cor dos frutos, que foi usado como parâmetro para caracterizar a classe da cor. A macro é dividida em duas partes: na primeira divide-se cada uma das imagens em seus canais RGB utilizando-se o canal R (Vermelho), uma vez que esse apresenta maior contraste entre o fruto e o fundo. Procede-se a binarização da imagem e o comando particles analyze, onde se obtém o comprimento e o diâmetro equatorial do tomate. Então é feita a classificação de acordo com o formato e posteriormente pela classe de tamanho.
Na segunda parte é utilizada a imagem inicial do tomate para determinar a cor. Pelas coordenadas do fruto na imagem, determinada na primeira parte da macro, a rotina gera automaticamente uma elipse com dimensões 25% menor que o fruto, tanto na largura quanto na altura, a qual é denominada de Região de Interesse (RDI), determinando-se a média dos tons de verde na RDI. Essa macro repete a classificação para cada uma das imagens contidas em um diretório, criando uma tabela na qual apresenta o nome da imagem, o formato, a classe e a cor do tomate. Para diferenciação da cor entre os tomates foi escolhido o canal verde, que diferenciava entre imaturo, pintado, colorido e maduro. A deformação do fruto e a presença de cancro foram classificados como defeitos. O fruto deformado tem sua aparência depreciada e consequentemente, menor valor comercial.
A deformação foi observada computacionalmente através da Circularidade, tendo-se em vista que frutos em perfeito estado apresentam maior circularidade, enquanto que frutos deformados tem menor circularidade. A presença de cancro foi analisada computacionalmente através do cálculo da área lesionada sobre a superfície do fruto.