Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4556 / 13644 ツリー ←次へ | 前へ→

【55943】VBAで画像情報の抽出 hajime 08/5/25(日) 1:33 質問[未読]
【55946】Re:VBAで画像情報の抽出 kanabun 08/5/25(日) 10:28 発言[未読]
【55957】Re:VBAで画像情報の抽出 hajime 08/5/26(月) 0:20 お礼[未読]

【55943】VBAで画像情報の抽出
質問  hajime  - 08/5/25(日) 1:33 -

引用なし
パスワード
   いろいろ調べてみたのですが足がかりすら見つからず
可能かどうかもわからないのですが。。。

やりたい事はbmpやjpegを読み込んで、画像中の座標と
RGBの各輝度値をExcelシート上に出力することです。

もし知見のある方が見えたら方法を教えて頂けない
でしょうか?また関連のありそうなサイトがあれば
教えてください。

よろしくお願いします。

【55946】Re:VBAで画像情報の抽出
発言  kanabun  - 08/5/25(日) 10:28 -

引用なし
パスワード
   ▼hajime さん:
>やりたい事はbmpやjpegを読み込んで、画像中の座標と
>RGBの各輝度値をExcelシート上に出力することです。

画像中の座標というのが何のことかよくわからない。
画像サイズのことでしたら、

  Dim obj As Object
  Dim FilePath As String
  FilePath = Application.GetOpenFilename( _
     "画像ファイル,*.jpg;*.bmp;*.png;*.gif,Jpeg,*.jpg,BMP,*.bmp,PNG,*.png,GIF,*.gif")
  If FilePath = "False" Then Exit Sub
  
  Set obj = CreateObject("Shell.Application") _
          .Namespace(0).ParseName(FilePath)
  Debug.Print obj.ExtendedProperty("ImageX")
  Debug.Print obj.ExtendedProperty("ImageY")
  'または
  Debug.Print obj.ExtendedProperty("Dimensions")

あたりがお手軽かと?


あと、
> RGBの各輝度値
もよくわからない。デジカメ画像(*.jpg) でしたら
「Exif情報」でネットを調べると何か分かるかも。

けんしのページ - Exifファイルフォーマット -
h t t p://www2.airnet.ne.jp/kenshi/exif.html

【55957】Re:VBAで画像情報の抽出
お礼  hajime  - 08/5/26(月) 0:20 -

引用なし
パスワード
   ▼kanabun さん:

言葉足らずで申し訳ありませんでした。
座標とは画素のxy座標のことで、各画素における
輝度情報Yの抽出が目的です。

仰るとおりデジカメ画像からとなりますので
Exif情報は盲点でした。

教えて頂いた内容を基にもう一度調べてみたいと
思います。

ありがとうございました。

4556 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free