• 締切済み

Excel VBAで画像解析

Excel VBAで画像解析を行いたいのですが、その際に画像データを画素毎に抽出しなければなりません。bmpなど無圧縮のファイルなら、バイナリで読み込んで何とかなりますが、jpg等はどうにもなりません。 Excel VBAで画像ファイルの画素データを直接読み取る方法はありませんか。 他の開発言語を使ったほうがやりやすいのは承知の上ですが、解析結果も配列で返ってくるので、その後のグラフ化の処理などもExcel上で統合してやりたいのです。 宜しくお願いいたします。

みんなの回答

  • j_euro
  • ベストアンサー率25% (29/115)
回答No.1

実際には、やってないので当てずっぽうです。 まず、ユーザーフォームを作成。コンポーネントの「イメージ」を貼りつける。VBAでイメージのプロパティを操作して、jpgファイルを読み込み。同じくプロパティの.X .Yを指定して、RGB()値を取得。 で、どうでしょう

gutiguti
質問者

補足

回答ありがとうございます。 が、Imageコントロールのプロパティにはxやy、その他座標が指定できそうなプロパティが見当たりません。やはり無理なのでしょうか?

関連するQ&A

  • VBAでbmp画像をASCIIデータとして開く

    VBAでbmp画像ファイルをASCIIの配列データとして開き、 青色を全て赤色に変更して、jpegファイルとして保存するようなプログラムを書きたいのですが bmpファイルををASCIIの配列データとして開くためにはどのような記述を使えば良いでしょうか?

  • VBAで画像圧縮はできますか?

    VBAを使って、 bmp画像ファイルをJPEGやTIFFファイルに圧縮したいのですが 可能でしょうか? よろしくお願い致します。

  • エクセルVBAでの画像印刷について。

    エクセルVBAにて、JPG画像ファイルを印刷するにはどのように記述すればいいのでしょうか? JPG画像ファイルをフルパスで指定して印刷できればベストです。 宜しくお願い致します。

  • Excelに画像を貼るとき

    文書作成するのに、悩んでいます。 Excelファイルに、画像を貼るのに、元の画像をコピーするのと、挿入するのでは、 ファイル容量がかなり違いますよね。 どうしてなんでしょう? Jpeg画像などを貼っても、画像データが変わってしまうんでしょうか。コピーして 貼ると、データがjpegからBMPに変わって、圧縮が外れてしまうのであれば、なんとなく 理屈が分かるんですが。。。ではどうして挿入だと、ファイル容量が大きくならないのか?? さっぱり、わかりません。 どなたか詳しい人、いませんか?

  • 画像ファイルの種類

    画像ファイルにはJPG、BMP、PNG、TIF、GIFなどがありますが、具体的にはどのような特徴と違いがあるのでしょうか? TIFは非圧縮ファイルで、JPGやBMPなどは圧縮ファイルと聞きますが、どういう風に圧縮形式が異なり、それぞれどのような画像に適しているのか、どれが重くて軽いのか、など、素人に分かる程度に教えていただけないでしょうか。 よろしくお願い致します。

  • Perl言語での画像ファイルの作成を行いたいのですが、

    Perl言語での画像ファイルの作成を行いたいのですが、 2次元配列中に値をいれていて、 この2次元配列の値を画素値とするグレースケール画像を作成したいのですが、 どのようにすればよいでしょうか? 画像形式は、bmpでもjpgでもpngでもかまいません。 今のところImagerというperlモジュールを使ってできないかと試しているのですが、 やり方が良く分からず困っています。

  • Excel VBAで作成するにあたって、画像上部の元データを

    Excel VBAで作成するにあたって、画像上部の元データを 画像下部のように行列位の違いがあるような項目に データを抽出して転記するにはどうしたらよいでしょうか? 手順 ・支店ごとにデータを抽出し、シート名を付ける ・データを転記する VBA初心者で勉強中ですが大変困難です。 どなたか教えてください。よろしくおねがいいたします。

  • Excel VBAで作成するにあたって、画像上部の元データを

    Excel VBAで作成するにあたって、画像上部の元データを 画像下部のように行列位の違いがあるような項目に データを抽出して転記するにはどうしたらよいでしょうか? 手順 ・支店ごとにデータを抽出し、シート名を付ける ・データを担当者ごとに1行に集約して転記する VBA初心者で勉強中ですが大変困難です。 どなたか教えてください。よろしくおねがいいたします。

  • 複数の画像をVBAでエクセルに貼り付ける方法

    VBA初心者です。 多数のJPG画像が指定のフォルダ内に保存してあります。 JPG画像には、img_001.jpg、img_002.jpg・・・というように連番の名前が記載されています。 EXCELファイルのA列のセルに入力されているランダムな数値に対応した画像が 同じ行のB列に表示するようにしたいと考えています。 (たとえば、A1のセルに1を入力したら、B1のセルにimg_001.jpgが表示される) このような操作を、VBAを使用して作成することはできるのでしょうか。

  • オートシェイプを画像ファイルで保存

    ※Excel2003VBAです オートシェイプを画像ファイル(BMP,PNG,jpgなど)のファイルに保存するVBAを探しています。 そもそもExcelの通常作業でも出来ないのでマクロの記録も出来ません。 サイトでもよいので教えていただけますか。

専門家に質問してみよう