Ich habe ein .mif-Bild, das ich in Verilog verschlüsseln möchte. Dazu muss ich das Bild in das Programm einlesen und in einem Array speichern.
Das Bild wäre 160 x 120 und ich möchte es in einem Array der Größe 160 * 120 * 3 speichern (es wird mit 3 multipliziert, da jedes Pixel eine 3-Bit-Zahl benötigt, um seine Farbe zu speichern). Also im Idealfall würde ich so etwas tun:
wire [16] image = read ("myimage.mif")
Bisher habe ich mir die anfänglichen Blockaden angesehen und sie scheinen zu helfen. Ich konnte jedoch keine spezifische Anleitung zum Einlesen von Bildern finden. Beachten Sie, dass ich dies in Verilog und nicht in SystemVerilog tun muss.
Könnte mir bitte jemand zeigen, wie das geht oder mir zumindest sagen, welche Art von Dingen ich untersuchen sollte, um dies tun zu können? Danke schön.
In diesem Fall ist es möglicherweise eine gute Idee, das Bild mit einer anderen Programmiersprache, die tatsächlich über Bildbearbeitungsbibliotheken verfügt, wie Python mit PIL, in ein Zwischenformat vorzuverarbeiten. Sie möchten sich wirklich nicht mit dem Parsen des MIF-Formats in Verilog befassen müssen. Nachdem Sie das Bild eingelesen haben, können Sie ein 160x120-Array in einem Format ausgeben, das Sie problemlos in Verilog einlesen können.
dfg
Majenko
alex.forencich
dfg
dfg
Majenko
alex.forencich