3

Matlabで画像を表示するための簡単なコードがあります。私はimread()それを読んだりimshow()見せたりするために使用します。以下にコードを記述すると、結果が正しく表示されません。誰かが私を助けてくれることを願っています。

img = imread('/home/samuelpedro/Desktop/API - Projecto/coimbra_aerea.jpg');
figure, imshow(img);

結果の画像は以下のとおりです。 ここに画像の説明を入力してください

また、新しいjpgとしてファイルに保存することを選択した場合、正しく保存されます。

更新1:

奇妙なことに、設定>画像処理で軸を表示することを選択した場合、それは修正されます

4

1 に答える 1

3

スクリーンショットをロックすると、xティックとyティックが欠落します。これらは、Matlabの標準構成で表示されるはずです。たぶん、Matlab構成で何かが台無しになっているだけです。クリーンな新しい~/.matlabフォルダでこれを実行してみてください(以前の古いフォルダの名前を変更してください)。

または...スクリーンショットでもう一度判断すると、これはバックグラウンドでUbuntu/Unityのように見えます。Unityにはアクセラレーション(OpenGL)が必要ですが、これは一部のLinuxグラフィックスドライバーではランダムにバグが発生する可能性があります。これを除外するために、「クリーンな」Xサーバー(おそらくtwm環境)でmatlabを起動してみることをお勧めします。

画像を(非圧縮)ビットマップ(bmp)として保存し、imreadで読み取ります。jpgがimread-routineによって台無しにされている場合、これはこれを除外する必要があります。

最後になりましたが、ディスク上のjpgの壊れたコピー、いくつかの反転ビット。ファイルのコピーに対してmd5sumsを実行します。

于 2012-12-04T16:28:08.553 に答える