Converti bmp in ply

Convertitore online gratuito da BMP a PLY

Converti una height map BMP in una point cloud PLY o in una mesh 3D deformata.

Converti BMP in PLY online - gratuito

Uploading…
I file selezionati superano il limite totale di 75 MB. Seleziona file meno numerosi o più piccoli.

Tipo di modello

Un rilievo solleva le parti chiare dell’immagine sopra una piastra di base: terreni, loghi in rilievo, insegne. Una litofania è una piastra sottile, più spessa dove l’immagine è scura, così la foto compare quando la luce la attraversa. Stampala con filamento bianco.

Dimensione del modello (lato più lungo)

Altezza

Rilievo: quanto le parti più chiare si alzano sopra la piastra. Litofania: il punto più spesso della piastra (il più sottile è 0,8 mm). Auto usa 5 mm per un rilievo e 3 mm per una litofania.

Dettaglio della mesh

Più dettaglio conserva le parti fini dell’immagine, ma il file è più grande e più lento da slicare.

Scambia alto e basso, ad esempio per sollevare un logo scuro su sfondo bianco.

Il tuo file viene elaborato istantaneamente ed eliminato non appena lo scarichi.

Come funziona

  1. 1/3

    Carica il tuo file .bmp

    Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.

  2. 2/3

    Avvia la conversione da .bmp a .ply

    Dopo il caricamento del file, fai clic su converti quando sei pronto.

  3. 3/3

    Scarica il file .ply convertito

    Il risultato della conversione è pronto per il download.

Come convertire bmp in ply file

101convert.com Assistant Avatar

101convert.com assistant bot
1 h

Un file BMP è un’immagine raster 2D, mentre PLY memorizza vertici, facce, colori e normali 3D, quindi la conversione è utile solo quando l’immagine rappresenta una height map, una scansione o un’altra sorgente di dati spaziali. Un programma o una stampante 3D che richiede PLY ha bisogno che il BMP venga interpretato come geometria, non semplicemente rinominato o ricodificato.

Che cos’è il formato BMP

BMP è un formato raster bitmap utilizzato da Windows Paint, scanner di immagini, screenshot, strumenti per texture, applicazioni CAD e software di rendering meno recenti. Memorizza pixel, generalmente con colori in scala di grigi a 8 bit, RGB a 24 bit o RGBA a 32 bit; non memorizza vertici, poligoni, profondità o informazioni sulla fotocamera. I file BMP sono spesso non compressi, caratteristica che preserva i valori dei pixel ma li rende più grandi dei file PNG o JPEG.

Nel lavoro 3D, un BMP in scala di grigi viene comunemente utilizzato come height map: i pixel scuri rappresentano un’elevazione bassa, mentre quelli chiari rappresentano un’elevazione alta. Una normale fotografia a colori non contiene informazioni affidabili sulla profondità, quindi non può produrre un modello 3D accurato senza fotogrammetria, dati di profondità o una proiezione presunta.

Che cos’è il formato PLY

PLY, chiamato anche Polygon File Format o Stanford Triangle Format, memorizza elementi di modelli 3D come coordinate dei vertici, facce poligonali, colori dei vertici e normali. È supportato da MeshLab, Blender, CloudCompare, Open3D, da molti scanner 3D e dagli strumenti di elaborazione delle point cloud.

PLY può essere ASCII o binario. ASCII è più facile da analizzare e scambiare tra programmi; il formato binario è più piccolo e veloce per le scansioni di grandi dimensioni. Un PLY generato da un singolo BMP può contenere solo una point cloud colorata o una mesh height-field, non un modello solido completo con spessore, bordi watertight o una scala fisicamente significativa.

Come convertire effettivamente BMP in PLY

Convertire un BMP in scala di grigi in una point cloud colorata con Python

Questo metodo assegna a ogni pixel una posizione X/Y e converte la sua luminosità in altezza Z. Installa Pillow e NumPy con python -m pip install pillow numpy, quindi salva quanto segue come 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')

Eseguilo con python bmp_to_ply.py. Il file output.ply risultante contiene un vertice per ogni pixel e conserva i colori del BMP. Modifica z_scale per controllare l’altezza del rilievo; riduci il campionamento dell’immagine prima della conversione se la sorgente contiene milioni di pixel.

Creare una mesh poligonale in Blender

  1. Apri Blender, aggiungi un piano e suddividilo in una griglia con un aspect ratio approssimativamente uguale a quello del BMP.
  2. Crea una texture di displacement dal BMP tramite i controlli Modifiers → Add Modifier → Displace del piano. Imposta il tipo di texture su un’immagine o un filmato, carica il BMP e regola Strength e Midlevel.
  3. Applica il modificatore di displacement dopo aver controllato l’anteprima. Aggiungi un modificatore Solidify solo se il modello esportato necessita di spessore.
  4. Usa File → Export → Stanford (.ply), abilita i vertex colors o le normali quando necessario e seleziona la codifica ASCII o binaria desiderata.

Per una conversione di base nel browser senza installare software, 101convert.com può convertire il file gratuitamente. Verifica il risultato in un visualizzatore PLY: una generica conversione da immagine a geometria richiede comunque un’interpretazione dell’altezza, e un modello piatto o non valido indica che la sorgente non conteneva informazioni di profondità utilizzabili.

Qualità, compatibilità e limitazioni

Le dimensioni dei pixel determinano la risoluzione geometrica, mentre la precisione della scala di grigi determina la risoluzione dell’altezza. Un BMP a 8 bit fornisce solo 256 livelli di altezza, quindi le transizioni uniformi possono mostrare banding; i dati di altezza a 16 bit sono preferibili quando la sorgente li supporta.

L’esempio Python crea vertici ma nessuna faccia, quindi i visualizzatori mostrano una point cloud. Una griglia di Blender con displacement crea facce poligonali, ma la sua topologia segue la griglia dell’immagine e potrebbe richiedere decimazione, smoothing o triangolazione in MeshLab o Blender. PLY non conserva automaticamente i metadati BMP, le unità fisiche, la trasparenza, i livelli o il file immagine originale.

Molti lettori PLY si aspettano coordinate dei vertici espresse secondo una specifica convenzione di unità, anche se PLY non ne impone una. Imposta deliberatamente le scale X/Y e Z e verifica se l’applicazione ricevente richiede vertex colors, normali, facce triangolari, ASCII PLY o PLY binario little-endian.


Nota: questo record di conversione da bmp a ply è incompleto, deve essere verificato e potrebbe contenere inesattezze. Vota qui sotto se hai trovato utili o meno queste informazioni.

Le informazioni sono state utili?

Confronto formato: BMP vs PLY

Come i formati BMP e PLY si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati BMP e PLY
Proprietà .BMP Bitmap Image File .PLY Polygon File Format
Standard aperto Parzialmente aperto Sì
Compressione Non compresso Non compresso
Dimensione tipica del file Molto grande Medio
Si apre in un browser web Sì, nativamente No
Modifica successiva Facile Facile
Supporto metadata Base Base
Leggibile come testo semplice No Sì
Ideale per Editing e post-produzione Scambio dati
Introdotto 1990 1994
Sviluppatore Microsoft Stanford University
Tipo MIME image/bmp application/octet-stream

Domande frequenti

Il convertitore da BMP a PLY è gratuito?

Sì, convertire BMP in PLY su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.

Quanto può essere grande il mio file BMP?

Puoi caricare file BMP fino a 50 MB e convertire fino a 20 file alla volta in un unico lotto.

Cosa succede ai file caricati?

I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.

Devo installare un software per convertire BMP in PLY?

No. La conversione da BMP a PLY avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.

La conversione non è riuscita?

Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file BMP valido per questa conversione da BMP a PLY. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.