VB6 で OCR を開発しようとしていますが、BMP 形式に問題があります。私はOCRプロセスを調査しており、最初のステップは、画像をしきい値で「白黒」に変換することです。変換プロセスは理解しやすく、実行しました。ただし、使用する色が少ないため、結果の画像のサイズを縮小しようとしています (各ピクセルにはグレースケールで 256 の可能な値しかありません)。元の画像には 3 色 (赤、緑、青) がありますが、今は 1 色 (グレースケールの値) しか必要ありません。この時点で変換は完了しましたが、結果のグレースケール イメージは元のカラー イメージと同じサイズになります (3 つのチャネルに同じカラー値を割り当てます)。
BMP ファイルのヘッダーを変更しようとしましたが、何も達成できず、その仕組みがわかりません。たとえば、画像をペイントで変換すると、ヘッダーで指定されたオフセットによって値が変わります。ヘッダーが定数の場合、オフセットによって値が変わるのはなぜですか?