他のいくつかのプログラミング言語は知っていますが、Matlab は初めてなので、これが単純なものである場合はご容赦ください。StackOverflowでも他の場所でも、これに対する答えを見つけることができませんでした。
次のコードを使用して図を作成します。
figure(6),imageplot(P); drawnow;
次のようになります。
次に、次のコマンドを使用して、この画像をコンピューターに保存します。
imwrite(P, 'images/plot.png');
結果の画像は小さく、色情報の一部が欠けています。
ただし、開いている図 (画像 #1) で保存機能を使用して手動で保存すると、コンピューターに保存されている正確な画像が得られます。
それをどのようにプログラムしますか?imwrite() は画像を直接書き込むだけだと思っていましたが、どうやら何か間違っているようです。何かアドバイス?imageplot コマンドと何か関係があるのでしょうか?私はそれをimwriteで動作させることができないようです。
更新: 以下のコメントに基づいて、「imresize」と「nearest」オプションの使用を開始しました。これにより、画像は適切にスケーリングされますが、結果の画像は、図の「保存」ボタンを押した場合よりも奇妙に暗いままです (したがって、情報が少なくなります)。
図から保存された画像:
「最も近い」オプションで「imresize」を使用した画像: