Hoje, o seguinte erro foi relatado ao usar aforgr.net para processamento de imagens:
Formato de pixel não suportado da imagem de origem ou modelo O formato de pixel não é suportado para a imagem de origem ou modelo
Encontrei uma solução em um fórum estrangeiro:
A classe implementa um algoritmo exaustivo de correspondência de templates, que realiza uma varredura completa da imagem de origem, comparando cada pixel com o pixel correspondente do template.
A classe processa apenas imagens em tons de cinza 8 bpp e imagens coloridas a 24 bpp. Então, esses são os formatos de imagem que você deve usar.
Como solicitado, para converter para um formato específico de pixel, você pode fazer o seguinte:
Bitmap público estático ConvertToFormat (esta imagem de imagem, formato PixelFormat) { Bitmap copy = novo Bitmap(imagem. Largura, imagem. Altura, formato); usando (Graphics gr = Graphics.FromImage(copy)) { gr. DrawImage(image, novo Retângulo(0, 0, copiar. Largura, entendido. Altura)); } Devolve cópia; } A tradução chinesa é a seguinte: A classe implementa um algoritmo completo de correspondência de modelos para imagens escaneadas, comparando cada pixel e comparando-o com o template do pixel correspondente.
A classe só pode lidar com imagens em tons de cinza e cores24 8 BPP BPP. Então, esses são os formatos de imagem que você deve usar. Conforme necessário, ao converter para um formato específico de pixel, isso pode ser feito: Converttoformat de bitmap estático público (esta imagem, formato de pixel)
{ Cópia do bitmap = novo bitmap (image.width, image. altura, formato); Use (Gráfico GR = Imagem Gráfica (Cópia). )
{ gr.drawimage(image, novo retângulo (0,0, largura, altura copia. Entendido. ));
} Voltar à cópia;
}
|