2017-12-31 235 views
3

新年の皆様、よろしくお願いします!mathematicaでの画像のインポートとインポートの不一致

私はMathematica 11で次のコードを実行するが、出力を理解できない。 bとb1は同じサイズであり、文字で表示されているときは同じに見えますが、Mathematicaはそれらを異なって認識します。なぜこのようなことが起こったのかアドバイスをいただけますか?

a = Import["ExampleData/rose.gif"]; 
b = ExportString[a, "PNG"]; 
c = ImportString[b, "PNG"]; 
Export["D:/flower.txt", b]; 
b1 = Import["D:/flower.txt"]; 
ByteCount /@ {b, b1} 
b == b1 

よろしくお願いいたします。

+0

整数浮動小数点(および後ろ)変換がここで何らかの丸め誤差で起こっていると思われます。 – agentp

答えて

4

テキストにエクスポートするには、文字列形式のbが必要です。 PNG および Base64に変換します。

a = Import["ExampleData/rose.gif"]; 
b = ExportString[a, {"Base64", "PNG"}] 
c = ImportString[b, {"Base64", "PNG"}] 
Export["D:/flower.txt", b, "String"]; 
b1 = Import["D:/flower.txt", "String"]; 
ByteCount /@ {b, b1} 
b == b1 
{41016, 41016} 
True 

ハッピーニューイヤー!

+0

印象深い!どうもありがとうございます!!! – user1724270

関連する問題