- 締切済み
Scilabでの画像の切り出しについて
現在、Scilabを使った画像抽出を研究しています。 今、「エッジを検出し、そのエッジで囲まれた範囲だけの画像を切り出す」という作業を行っているのですが、Scilabは最近始めたばかりで、どのようにすれば切り出せるのかわかりません。 どのようなプログラムを作ればよいのか、わかる方いらっしゃったら是非教えてください。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sgwjn
- ベストアンサー率70% (47/67)
関連するQ&A
- 使用する言語(画像処理)
現在大学で情報系の研究を行っています。 「画像ファイルを読み込んでエッジを検出、エッジのラインで囲まれている部分を一つの領域として取得する」というプログラムを作りたいと思っています。 かなり分かりにくい説明だとは思うのですが、例を挙げますと・・・ 世界地図をスキャナで読み込む ↓ 取得した画像ファイルをプログラムに読み込ませる ↓ 各国の輪郭をエッジとして検出、輪郭以外は真っ白にしてモノクロ化 ↓ エッジで囲まれている部分(国の領土)をそれぞれ一つのオブジェクトとして認識できる。つまり、一枚の画像としてではなくそれぞれの国の領域を持つオブジェクトとして保持することができるようにする。 このようなプログラムを書きたいと思っています。しかし現在はC言語の知識しかなく、他にVisualBasicやJava、C++なども考えていますがどの言語がこのような処理に適しているのか分かりません・・・ どの言語でも書こうと思えば書けるものなのでしょうか?それともそれぞれの言語に得意分野があるのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- scilabで時間応答シミュレーション
scilabで時間応答シミュレーションを行いたいです。そこで画像にあるような式、係数行列内に時変の不確かさが存在するときで行う場合ではどのようなプログラムを組めばいいのでしょうか。この場合だけプログラミングがわからないので教えてください。
- 締切済み
- その他(プログラミング・開発)
- scilabのグラフが表示されません。
scilabのグラフが表示されません。 plotでグラフを表示させようとすると、何も表示されずに強制終了されてしまいます。 デモプログラムでも、グラフが表示されないため、プログラム自体に問題があるわけではないようです。 scilab 5.2.2を使用しています。同じような症状や、原因をご存じの方はおられないでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- MATLAB及びSCILABについて
scilabで以下の式について二次元でプロット化したいのですが、全くわかりません。 ... matlabでも結構ですので、プログラムの書き方がわかる方教えていただけませんか? ちなみにmkとnkは nk=3^(3^k) mk=2*k*nk で与えられています。 何か参考になることでもいいですので、よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- エッジ画像の特徴量を求めるプログラム
エッジ画像から特徴量(エッジ特徴、エッジ分布など)を抽出するプログラムが書きたいのですが、どのように書けばよいかわかりません。そのようなコードを書くときの方法や参考になるソースコードがあれば教えてください。よろしくお願いします。
- ベストアンサー
- C・C++・C#
- 画像のエッジ抽出について
画像のエッジ抽出について 画像処理を学び始めたばかりのものです。 細菌や細胞などのエッジを、 C言語を使って抽出しようと思っているのですが ・Sobelフィルタ ・FFTによる低周波カット ・ラプラシアンフィルタなど の代表的なフィルターを組み合わせて使っても、綺麗にエッジが出ません。 二値化してエッジになるのには遠い状態です。 自分の撮った画像が悪かったのか・・と思いましたが、 フリーソフトのimageJで、エッジ抽出という処理をすると 綺麗に最近の形状が出ます。 これはどのようなアルゴリズムを使っているのでしょうか・・・ 教科書やネットを調べていても、上の3つ以外にフィルタがなさそうなので 途方に暮れています。。 お恥ずかしいですが、よろしくお願いいたします。。
- 締切済み
- C・C++・C#
- scilabの使い方 3次元グラフについて
今エクセルの中にxyzの値が時系列にそってあるのですが その3次元的な位置情報ををscilabを使って軌跡のようにして表したいのですがどのようにしたらよいでしょうか. だれかご存じの方教えてください!! scilabはインストールしたばかりで使い方が全く分からずどのようにすればいいかまったくわかりません!具体的な数式と一緒に示していただけたらありがたいです.!!!
- 締切済み
- 数学・算数
- 画像処理プログラム
プログラムそう改良していいか全然わかりません 教えてください Sobel フィルタは垂直成分しか見ていないため、エッジ検出としては不十分である。任 意方向のエッジを検出するためには、図4 のような垂直方向と水平方向のオペレータを用いて各成分を抽出し、それらを合成する必要がある(図5 参照)。そこで、プログラムを次のように改良し、全方向のエッジに対応したプログラムにする。 <変更前> <変更後> c =1 2 1 cy=-1 -2 -1 cx=-1 0 1 0 0 0 → 0 0 0 -2 0 2 1 2 1 1 2 1 -1 0 1 畳み込み演算 畳み込み演算 L = c・img → Ly = cy・img, Lx = cx・img エッジの強さ エッジの強さ |L| → |L|=√Lx^2+Ly^2 Sobel.c http://codepad.org/UOh8nByI
- ベストアンサー
- C・C++・C#
- Scilabでのプログラミング
Scilabを使って、FIRフィルタ(移動平均)のグラフを書きたいと思っています。 http://www.heg.co.jp/dspnyuumon/dsp1-3.htm 上記のサイトにある、移動平均のブロック図(図3)のグラフ(つまり図4のグラフ)を作りたいのです。 サイトには 「xに現在サンプルした値が入っており、yにその結果が入る。 x1は現在から1サンプル前の値、x2は現在から2サンプル前の値、同様にx3 y = x; y = y + x1; y = y + x2; y = y + x3; /* 4つの値を足し合わせる */ y = y / 4; /* 4つの平均をとる */ x3 = x2; /* x3に1つ前の値であるx2を代入する */ x2 = x1; x1 = x; この処理を1サンプル取り込むごとに実行する。」 という流れが書いてありますが、実際にこれをScilabで作るならどのように作るればよいのでしょうか? c言語ならfor文で回して作れそうなのですが、Scilabでfor文を入れるとうまくいきませんでした。 上記のサイトの図4のようなグラフをScilabで作りたいという事です。 プログラミングの得意な方、何とかお願いします。
- 締切済み
- その他(プログラミング・開発)