2016-05-03 17 views
0

.jpegファイル形式の画像をインポートしようとしています。 は、しかし、私は私が0x89 0x50ファイルが起動するか.PNGですけど、今すぐエラーにJPEGファイルではありません:0x0aで始まります0x4cエラー

Not a JPEG file: starts with 0x0a 0x4c

を取得しています。しかし、私は0x0a 0x4cが何を表しているのか理解できません。

私はまた、端末上でfile image001.jpegのコマンドを実行し、それが私に

JPEG image data, JFIF standard 1.01を与えました。

また、これらのイメージグループをインポートするときに、このエラーは毎回異なるファイルに対してスローされます。だから、私はそれが破損しているファイルの問題ではないと思います。

画像ファイルが生成され、imwrite()の機能opencvによってハードディスクに保存されました。 ImageMagickを使用して

おかげ

、以下の詳細な出力が得られます。

Image: /Users/deathstroke/Desktop/lipRead/VidTIMIT/mwbt0/video/sx383/roi081.jpeg 
    Format: JPEG (Joint Photographic Experts Group JFIF format) 
    Mime type: image/jpeg 
    Class: DirectClass 
    Geometry: 68x39+0+0 
    Units: Undefined 
    Type: TrueColor 
    Endianess: Undefined 
    Colorspace: sRGB 
    Depth: 8-bit 
    Channel depth: 
    red: 8-bit 
    green: 8-bit 
    blue: 8-bit 
    Channel statistics: 
    Pixels: 2652 
    Red: 
     min: 0 (0) 
     max: 223 (0.87451) 
     mean: 139.207 (0.54591) 
     standard deviation: 44.1822 (0.173263) 
     kurtosis: 0.798663 
     skewness: -1.01178 
     entropy: 0.942718 
    Green: 
     min: 0 (0) 
     max: 159 (0.623529) 
     mean: 87.1161 (0.341632) 
     standard deviation: 33.4156 (0.131041) 
     kurtosis: -0.162594 
     skewness: -0.485596 
     entropy: 0.955489 
    Blue: 
     min: 0 (0) 
     max: 249 (0.976471) 
     mean: 73.9367 (0.289948) 
     standard deviation: 43.7079 (0.171403) 
     kurtosis: 2.38585 
     skewness: 1.43844 
     entropy: 0.917047 
    Image statistics: 
    Overall: 
     min: 0 (0) 
     max: 249 (0.976471) 
     mean: 100.087 (0.392496) 
     standard deviation: 40.7392 (0.159761) 
     kurtosis: 2.09684 
     skewness: 0.445232 
     entropy: 0.938418 
    Rendering intent: Perceptual 
    Gamma: 0.454545 
    Chromaticity: 
    red primary: (0.64,0.33) 
    green primary: (0.3,0.6) 
    blue primary: (0.15,0.06) 
    white point: (0.3127,0.329) 
    Background color: white 
    Border color: srgb(223,223,223) 
    Matte color: grey74 
    Transparent color: black 
    Interlace: None 
    Intensity: Undefined 
    Compose: Over 
    Page geometry: 68x39+0+0 
    Dispose: Undefined 
    Iterations: 0 
    Compression: JPEG 
    Quality: 95 
    Orientation: Undefined 
    Properties: 
    date:create: 2016-04-15T23:19:32+06:00 
    date:modify: 2016-04-15T23:19:32+06:00 
    jpeg:colorspace: 2 
    jpeg:sampling-factor: 2x2,1x1,1x1 
    signature: d3f2c14b57043efd4edbf719dfe769aded504df16c5b9fc8ee436d7551993221 
    Artifacts: 
    filename: /Users/deathstroke/Desktop/lipRead/VidTIMIT/mwbt0/video/sx383/roi081.jpeg 
    verbose: true 
    Tainted: False 
    Filesize: 1.81KB 
    Number pixels: 2.65K 
    Pixels per second: 265KB 
    User time: 0.000u 
    Elapsed time: 0:01.009 
    Version: ImageMagick 6.9.3-7 Q16 x86_64 2016-03-27 http://www.imagemagick.org 
+0

Linuxにいる場合は、ImageMagickがインストールされている可能性があります。この場合、*「不幸な」*ファイルを 'identify -verbose unhappy.jpg'で調べてみることができます。 'convert unhappy.jpg hopefullyHappy.jpg'で再エンコードしてみることもできます。 –

+0

いいえ、Mac OSXオペレーティングシステムを使用しています。 ImageMagickに相当するOSXもありますか? – Deathstroke

+0

あります。 'homebrew'でインストールするのが最も簡単です。あなたはhttp://brew.shに行き、Ruby one-linerをコピーして端末に貼り付けます。その後、 'brew install imagemagick'を実行してください –

答えて

1

JPEGストリームはSOIマーカーFF D8で始まります。 JFIFファイルには、それに続いてAPP0マーカーFF E0が付いています。

有効なJPEGストリームがデータのどこかに埋め込まれている可能性があります。一部のアプリケーションでは、非JPEGデータをスキップしてSOIマーカーに到達し、不要なデータを突き抜けます。

0

OSXと同等のImageMagickもありますか?

この質問は何を意味していますか? ImagemagickはOSを提供していません。しかし、Mac OSX上で動作するImagemagickのバージョンがあります。 Imagemagickは、El Capitanにのみ1つのバイナリバージョンを提供します。 http://www.imagemagick.org/script/binary-releases.php#macosx

ただし、HomebrewまたはIM7からMac 6ポートからIM 6または7をインストールすることができます。私がそれについて行く方法は、MacPortsからすべての代理人をインストールし、ソースからImagemagickをインストールすることです。 http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=31844http://www.imagemagick.org/script/install-source.php#unix

関連する問題