• 締切済み

bmpファイルの明暗の数値化の方法

A:\pctest.bmp ファイルを (1)取り込んで画面に表示 (2)1pixelの明暗を256段階のデータ(数値)に変換 する方法を教えて下さい 宜しくお願いいたします

みんなの回答

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

参考までの回答です。 (2)について 1. ファイルをbinary readでオープンする。 2. バイト配列に格納する。 3. バイト配列の中にあるヘッダ情報を解析して、bmpの幅高さ色数などを取得する 「bmp ヘッダ」で検索をかければたくさんヒットします。 http://www.kk.iij4u.or.jp/~kondo/bmp/ 4. 3の情報をもとにピクセルのRGBを取得すれば良いです。 (BMPファイルは普通左下から右上にかけてピクセル毎に色情報をもっているだけです。) 明暗というのはよくわかりませんが(R(赤)+G(緑)+B(青)) / 3とか あるいはRGBをYUVに変換してその輝度でしょうか。そのあたりはよくわかりません。 http://vision.kuee.kyoto-u.ac.jp/~hiroaki/firewire/yuv.html (1)についてはVBだと単にピクチャーボックスで読み込めば良いだけでは?

参考URL:
http://www.kk.iij4u.or.jp/~kondo/bmp/,http://www.kk.iij4u.or.jp/~kondo/bmp/

関連するQ&A