2012-04-11 8 views
1

私のディレクトリにいくつかの画像(.bmp、.png、.jpg)があります。このイメージをWORD配列に変換してこのイメージをLCDに565形式(16ビットピクセル)で表示したいと考えています。画像をWORD配列に変換するには?助けてください。イメージをバイナリに変換するユーティリティはありますか?またはバイナリに変換するためにWindows C/CPPにいくつかのコードを提供してください。イメージをWORD(uint16)配列に変換するには?

+1

"c/C++で.bmp、.jpg、.pngファイルを開く方法"を意味しますか?私はそれのためにいくつかのライブラリを使用します。 –

+0

はい。私はちょうどそれのピクセルのバイナリをしたい。ヘッダーは必要ありません。どのライブラリを使用しましたか? – indira

+0

http://forums.codeguru.com/showthread.php?t=374650 –

答えて

1

これは、入力画像の正確な形式に大きく依存します。

「単語に」変換するだけでは、実際には「ビットマップ画像をRGB565ピクセルの行主要フォーマットの配列に変換する」のように表現しているわけではありません。

ビットマップイメージを読み込んで各ピクセルの値を読み取ることができるイメージ処理ライブラリを見てください。

おそらくRGB565に直接変換することはできますが、他のビットマップ形式と比べてあまりにも厳しくすべきではありません。

インデックス付きと「トゥルーカラー」の両方のビットマップ形式があり、両方を処理する必要があるように思えます。あなたが運が良ければ、各形式の図書館は、これを抽象化し、例えば、 uint32 read_pixel_as_rgb888()機能です。

多くのビットマップイメージフォーマットは圧縮に多くの焦点を当てているため、ファイルのビットを読み込むだけでは十分ではないため、フォーマットに従ってデータを圧縮解除する必要があります。これは非常に複雑なので、事前に書かれたライブラリだけが賢明な選択肢です。

PNGについては、、JPEGの場合はlibjpegをご覧ください。 2番目の考えでは、これらのライブラリは少し低レベルかもしれませんが、代わりにSDL_Imageのようなものを見てください。

-1

あなたは(次のように:http://products.softsolutionslimited.com/img2ocr/category/image_to_word.htm)OCR技術を使用してテキスト形式に画像を変換することができますいずれかをして、結果テキストを処理します。または、イメージを直接ロードする場合は、freeimage.dll http://freeimage.sourceforge.net/sourcecode.htmlライブラリをグレースケールモードで使用し、次に黒のピクセルを発光させます。

+0

これは、ここで尋ねられていることではありません。 OCRではなく、画像からバイナリデータを読み取ろうとしています。 –

関連する問題