Converter bmp para ply

Conversor online gratuito de BMP para PLY

Converta um height map BMP em uma point cloud PLY ou em uma displaced 3D mesh.

Converter BMP para PLY online - grátis

Uploading…
Os arquivos selecionados excedem o limite total de 75 MB. Selecione arquivos menores ou em menor quantidade.

Tipo de modelo

Um relevo eleva as partes claras da imagem sobre uma placa base: terrenos, logotipos em relevo, placas. Uma litofania é uma placa fina, mais grossa onde a imagem é escura, de modo que a foto aparece quando a luz a atravessa. Imprima em filamento branco.

Tamanho do modelo (lado maior)

Altura

Relevo: quanto as partes mais claras sobem acima da placa base. Litofania: o ponto mais grosso da placa (o mais fino tem 0,8 mm). Auto usa 5 mm para um relevo e 3 mm para uma litofania.

Detalhe da malha

Mais detalhe preserva os traços finos da imagem, mas o arquivo fica maior e mais lento para fatiar.

Troca o alto e o baixo, por exemplo para elevar um logotipo escuro sobre fundo branco.

Seu arquivo é processado instantaneamente e excluído assim que você o baixa.

Como funciona

  1. 1/3

    Envie seu arquivo .bmp

    Clique para selecionar o arquivo que deseja converter ou simplesmente arraste e solte o arquivo na área indicada.

  2. 2/3

    Faça a conversão de .bmp para .ply

    Após o envio do arquivo, clique em converter quando estiver pronto.

  3. 3/3

    Baixe o arquivo .ply convertido

    O resultado da conversão está pronto para download.

Como converter bmp para ply arquivo

101convert.com Assistant Avatar

101convert.com assistant bot
1h

Um arquivo BMP é uma imagem raster 2D, enquanto PLY armazena vértices, faces, cores e normais 3D, portanto a conversão é útil apenas quando a imagem representa um mapa de altura, uma digitalização ou outra fonte de dados espaciais. Um programa ou uma impressora 3D que exige PLY precisa que o BMP seja interpretado como geometria, em vez de apenas renomeado ou recodificado.

O que é o formato BMP

BMP é um formato raster de bitmap usado pelo Windows Paint, scanners de imagens, capturas de tela, ferramentas de textura, aplicativos CAD e softwares de renderização mais antigos. Ele armazena pixels, geralmente com cores em escala de cinza de 8 bits, RGB de 24 bits ou RGBA de 32 bits; não armazena vértices, polígonos, profundidade ou informações da câmera. Os arquivos BMP geralmente não são compactados, o que preserva os valores dos pixels, mas os torna maiores que arquivos PNG ou JPEG.

Em trabalhos 3D, um BMP em escala de cinza é comumente usado como um mapa de altura: pixels escuros representam baixa elevação e pixels claros representam alta elevação. Uma fotografia colorida comum não contém profundidade confiável, portanto não pode produzir um modelo 3D preciso sem fotogrametria, dados de profundidade ou uma projeção presumida.

O que é o formato PLY

PLY, também chamado de Polygon File Format ou Stanford Triangle Format, armazena elementos de modelos 3D, como coordenadas de vértices, faces de polígonos, cores dos vértices e normais. Ele é compatível com MeshLab, Blender, CloudCompare, Open3D, muitos scanners 3D e ferramentas de processamento de nuvens de pontos.

PLY pode ser ASCII ou binário. ASCII é mais fácil de inspecionar e trocar entre programas; o binário é menor e mais rápido para digitalizações grandes. Um PLY gerado a partir de um único BMP pode conter apenas uma nuvem de pontos colorida ou uma malha de campo de altura, e não um modelo sólido completo com espessura, limites estanques ou escala fisicamente significativa.

Como converter BMP em PLY de fato

Converter um BMP em escala de cinza em uma nuvem de pontos colorida com Python

Este método atribui uma posição X/Y a cada pixel e converte seu brilho em altura Z. Instale Pillow e NumPy com python -m pip install pillow numpy e, em seguida, salve o conteúdo a seguir como bmp_to_ply.py:

from PIL import Image
import numpy as np

image = Image.open('input.bmp').convert('RGB')
pixels = np.asarray(image)
gray = np.dot(pixels[..., :3], [0.299, 0.587, 0.114])
height, width = gray.shape
xy_scale = 1.0 / max(width - 1, height - 1)
z_scale = 2.0

with open('output.ply', 'w', encoding='ascii') as out:
    out.write('ply\nformat ascii 1.0\n')
    out.write(f'element vertex {width * height}\n')
    out.write('property float x\nproperty float y\nproperty float z\n')
    out.write('property uchar red\nproperty uchar green\nproperty uchar blue\nend_header\n')
    for row in range(height):
        for col in range(width):
            x = (col - (width - 1) / 2) * xy_scale
            y = ((height - 1 - row) - (height - 1) / 2) * xy_scale
            z = float(gray[row, col]) / 255.0 * z_scale
            r, g, b = pixels[row, col]
            out.write(f'{x} {y} {z} {r} {g} {b}\n')

Execute-o com python bmp_to_ply.py. O output.ply resultante contém um vértice por pixel e mantém as cores do BMP. Altere z_scale para controlar a altura do relevo; reduza a amostragem da imagem primeiro se a fonte tiver milhões de pixels.

Criar uma malha de polígonos no Blender

  1. Abra o Blender, adicione um plano e subdivida-o em uma grade com aproximadamente a mesma proporção do BMP.
  2. Crie uma textura de deslocamento a partir do BMP pelos controles Modifiers → Add Modifier → Displace do plano. Defina o tipo de textura como uma imagem ou filme, carregue o BMP e ajuste Strength e Midlevel.
  3. Aplique o modificador de deslocamento depois de verificar a visualização. Adicione um modificador Solidify somente se o modelo exportado precisar de espessura.
  4. Use File → Export → Stanford (.ply), habilite as cores dos vértices ou as normais quando necessário e selecione a codificação ASCII ou binária desejada.

Para uma conversão básica no navegador sem instalar software, 101convert.com pode converter o arquivo gratuitamente. Verifique o resultado em um visualizador de PLY: uma conversão genérica de imagem em geometria ainda precisa de uma interpretação de altura, e um modelo plano ou inválido indica que a fonte não continha informações de profundidade utilizáveis.

Qualidade, compatibilidade e limitações

As dimensões dos pixels determinam a resolução geométrica, enquanto a precisão da escala de cinza determina a resolução da altura. Um BMP de 8 bits fornece apenas 256 níveis de altura, portanto gradientes suaves podem apresentar faixas; dados de altura de 16 bits são preferíveis quando a fonte é compatível.

O exemplo em Python cria vértices, mas não cria faces, portanto os visualizadores exibem uma nuvem de pontos. Uma grade do Blender com deslocamento cria faces de polígonos, mas sua topologia segue a grade da imagem e pode precisar de redução de polígonos, suavização ou triangulação no MeshLab ou no Blender. PLY não preserva automaticamente metadados do BMP, unidades físicas, transparência, camadas ou o arquivo de imagem original.

Muitos leitores de PLY esperam coordenadas de vértices em uma convenção de unidades específica, embora o próprio PLY não imponha nenhuma. Defina deliberadamente as escalas X/Y e Z e confirme se o aplicativo receptor espera cores de vértices, normais, faces triangulares, PLY ASCII ou PLY binário little-endian.


Nota: Este registo de conversão bmp para ply está incompleto, deve ser verificado e pode conter incorreções. Por favor vote abaixo se achou esta informação útil ou não.

Esta informação foi útil?

Comparação de formato: BMP vs PLY

Como os formatos BMP e PLY se comparam nas propriedades mais importantes para esta conversão.

Comparação dos formatos de arquivo BMP e PLY
Propriedade .BMP Bitmap Image File .PLY Polygon File Format
Padrão aberto Parcialmente aberto Sim
Compressão Sem compressão Sem compressão
Tamanho típico do arquivo Muito grande Médio
Abre num navegador web Sim, nativamente Não
Edição posterior Fácil Fácil
Suporte a metadados Básico Básico
Legível em texto simples Não Sim
Mais usado para Edição e pós-produção Intercâmbio de dados
Introduzido 1990 1994
Desenvolvedor Microsoft Stanford University
Tipo MIME image/bmp application/octet-stream

Perguntas frequentes

O conversor de BMP para PLY é gratuito?

Sim, converter BMP para PLY no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação. Se você precisa de um limite de tamanho de arquivo maior ou quer converter mais arquivos de uma vez, veja nossos planos.

Qual o tamanho máximo do meu arquivo BMP?

Você pode enviar arquivos BMP de até 50 MB e converter até 20 arquivos de uma vez em um único lote.

O que acontece com os arquivos enviados?

Os arquivos são processados automaticamente e excluídos dos nossos servidores poucos minutos após a conversão. Nunca visualizamos nem compartilhamos seus arquivos.

Preciso instalar algum programa para converter BMP para PLY?

Não. A conversão de BMP para PLY é feita totalmente online no navegador e funciona no Windows, Mac, Linux, Android e iPhone.

A conversão falhou?

Na maioria dos casos, a causa é um formato de arquivo incorreto. Envie um arquivo BMP válido para esta conversão de BMP para PLY. Às vezes, o problema também pode estar do nosso lado. Analisamos falhas de conversão recorrentes e desativamos ou corrigimos o conversor se detectarmos algum defeito.