【VBA×画像処理】ビットマップ画像でテンプレートマッチングを行う
本ページでは、VBAで読み込んだビットマップ(BMP)画像を内部的に処理し、別途用意したテンプレート画像と最も類似した領域を画像内から探索する「テンプレートマッチング」の実装方法を解説していきます。テンプレートマッチングは画像内の特定 ...
【VBA×画像処理】ビットマップ画像の指定位置に長方形を描画する
本ページでは、VBAで読み込んだビットマップ(BMP)画像に対して、指定された位置・サイズ・色・太さで長方形を描画する方法を解説していきます。画像処理においてある特定領域を強調表示したり、検出結果を可視化したりするケースは多く、長方形 ...
【VBA×画像処理】ビットマップ画像の回転
本ページでは、VBAで読み込んだビットマップ(BMP)画像を内部的に処理し、各ピクセルの配置を操作して画像を90度単位で回転させる方法を解説していきます。画像の回転とは、ある中心点を基準として画像を所定の角度で回転させる処理のことを指 ...
【VBA×画像処理】ビットマップ画像のネガポジ反転
本ページでは、VBAで読み込んだビットマップ(BMP)画像を内部的に処理し、各ピクセルのRGB値をもとにネガポジ反転を行う方法を解説していきます。ネガポジ反転とは、画像の明るさや色を反転させる処理のことを指します。この処理は、画像の階 ...
【VBA×画像処理】ビットマップ画像の上下・左右反転
本ページでは、VBAで読み込んだビットマップ(BMP)画像を内部的に処理し、各ピクセルの配置を操作して上下反転・左右反転を行う方法を解説していきます。上下・左右反転とは、文字通り画像を縦方向または横方向に対して対称に入れ替える処理のこ ...
【VBA×画像処理】ビットマップ画像の二値化 (白黒/モノクロ)
本ページでは、VBAで読み込んだビットマップ(BMP)画像を内部的に処理し、各ピクセルのRGB値をもとに二値化を行う方法を解説していきます。二値化とは、画像をあらかじめ設定した閾値を基準に「黒」か「白」のどちらかに分類する処理のことを ...
【VBA×画像処理】ビットマップ画像のグレースケール化
本ページでは、VBAで読み込んだビットマップ(BMP)画像を内部的に処理して、各ピクセルのRGB値をもとにグレースケール化を行う方法の解説をしていきます。グレースケール化とは、カラー画像を明るさ情報だけを持つモノクロ画像に変換する処理 ...
【VBA×画像処理】ビットマップ(BMP)画像の読み込みと書き出し
本ページではこれからVBAで画像処理を行う上で、最も重要な画像編集の対象となる画像ファイルの読み込みと、画像処理後のデータを画像ファイルとして出力する処理について解説していきます。今後の画像処理の実装はすべて、本ページで実装するcls ...
【VBA応用】Excel VBAとビットマップ(BMP)ファイルで学ぶ画像処理
VBAで「画像を扱いたい」と思う場面は少なくありませんが、標準機能ではリサイズや加工といった操作は限られています。そこで有効なのが「ビットマップ(BMP)ファイルを直接操作する方法」です。BMPは構造がシンプルで、ヘッダ情報やピクセル ...
【VBA×WindowsAPI】MoveWindow関数の使い方
MoveWindow関数は、指定したウィンドウの位置(X,Y)とサイズ(幅/高さ)をまとめて変更するための関数です。UserFormの場合は位置やサイズをプロパティで制御できるため、本関数を使う場面は多くありま ...
【VBA×WindowsAPI】ShowWindow関数の使い方
ShowWindow関数は指定したウィンドウの表示状態を変更するための関数です。
ここでいう表示状態とは表示/非表示、最小化/最大化、復元などのことを指します。
ウィンドウハンドルは、ウィン ...
【VBA×WindowsAPI】GetNextWindow関数の使い方
GetNextWindow関数は、指定したウィンドウを基準として、その前後に並んでいるウィンドウのハンドルを取得するための関数です。ウィンドウハンドルとは、ウィンドウを識別するための特別な識別子です。Wi ...
【VBA×WindowsAPI】指定のウィンドウの実行ファイルパスを取得する
Windows APIでは各ウィンドウに設定されているウィンドウハンドルを使ってウィンドウ操作を行います。このウィンドウハンドルは基本的に特定のウィンドウを指定して取得するものです。つまり、どのアプリケーションのウィンドウなのかを分か ...
【VBA×WindowsAPI】FindWindow関数の探索範囲を全階層に対応させる
Windows APIのFindWindow関数を使うと、指定したウィンドウのハンドルを取得できます。このハンドルを利用することで、ウィンドウを最前面に表示したり、透過させたりすることが可能です。この関数はウィンドウのクラス名とウィン ...
