<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Expression列に実際の画像を含めて、350個の.jpeg画像をJMPデータテーブルに読み込みました。 式の列に含まれている画像に画像処理(John Ponteスクリプトなど)を使用できますか?
私はデータ列から直接画像を読むというアイデアが大好きです。イメージアナライザそしてを作成しましたイメージコラムアナライザ 。画像ファイルを選択する代わりに、画像を含むデータテーブルを選択できること以外は、Image Analyzerと同じように機能します。あなたはイメージを循環して、あなたが望むどんなイメージのためにでもデータテーブルを作成することができます。
私はあなたに同じことをするスクリプト(もっと自動化されている、対話性がない)を与えるつもりだったが、それは次のように見える。 vince.faller0 私を倒した
楽しい!
あなたが必要としているのがそれぞれの画像のデータテーブルで、彼のウィンドウの対話性ではない場合。 これでうまくいくはずです。
// John Ponteの画像アナライザの編集
dt = 現在のデータテーブル ();
nr = 眉 (dt);
image_col = カラム (dt、 "画像" ;
にとって (i = 1 、i≦nr、i ++、
img = image_col ;
{r、g、b} = img << ピクセルを取得 ( "RGB" ;
numRows = 眉 (r);
numCols = ncol (r);
//グレースケール画像を確認
grayScale = そして ( すべて (r == g)、すべて (g == b));
もし (grayScale、
// r、g、bはすべて同じなので、それが強度です。
// hueとsatは0(色なし)で、輝度は強度と同じです。
強度= r。
dt_Ref = 新しいテーブル ( "参照データ" 、
newColumn ( "バツ" 設定値( 繰り返す ( 1 :: numCols、numRows)))、
newColumn ( "Y" 設定値( 形状 ( 繰り返す ( 1 :: numRows、numCols) `、numCols、numRows)))
newColumn ( "私" 、設定値(強度))、
;
、
// rgbをグレースケール(強度)行列に変換
強度= 0.3 * r + 0.59 * g + 0.11 * b;
//ピクセル値をJSLカラーとして取得し、色相、明度、彩度に変換する
// HLSの色は正規化された色空間(0.0-1.0)です
jslColors = img << getPixels ();
{h、l、s} = ColorToHLS (jslColors);
dt = 新しいテーブル ( 「表」 || チャー (私)、
newColumn ( "バツ" 設定値( 繰り返す ( 1 :: numCols、numRows)))、
newColumn ( "Y" 設定値( 形状 ( 繰り返す ( 1 :: numRows、numCols) `、numCols、numRows)))
newColumn ( "R" 設定値(r))
newColumn ( "G" 設定値(g))
newColumn ( "B" 設定値(b))
newColumn ( "私" 、設定値(強度))、
newColumn ( "H" 設定値(h * 360 )、
newColumn ( "L" 、設定値(l))
newColumn ( "S" 、設定値)、
;
;
;
理想的には、Expression列の350個の.jpegイメージのそれぞれについて、RGB値とHLS値を持つ別々のデータテーブルを取得したいと思います。フォルダから複数の.jpegファイルを読み込み、それぞれImage Processingを実行するためのスクリプトを見つけましたが、うまく動作させることができませんでした。Expressionデータ型を使用して350個の画像を1つのJMPテーブルに読み込むことができたので、その列の画像を直接画像処理できるかどうかと思いました。
そしてそうです、画像はCharからBlob()へ、括弧の間にぎこちない文字があります。
ご協力ありがとうございます
ブラント
対話性が必要ですか?expr()カラムはblob()か何か(私が正しく覚えているなら)へのcharであるべきです、それですべての情報はそこにあるべきです。
John Pの素晴らしい画像アナライザを編集して行を選択する(または行ごとに名前を付けるなど)と、同じように動作するはずです。これに関して援助が必要な場合は、私に知らせてください。 私は彼の脚本でかなり広範囲に遊んだ。