- ベストアンサー
MATLABについてです
画像処理に使うMATLABについてです。 MATLABでimagescを使って、データを画像化しました。 画像化してカラーバーを表示させました。 ここからが質問です。カラーバーの値は普通にしてたらそのデータのままの値(自分の場合、光の強度)ですが、これをログにしたいです。 カラーバーの数値をログにするにはどうしたらいいのでしょうか? 簡単にできるのか、また、imagesc以外に別の何かを使うのか。 参考書を見ても、カラーバーの数値をログにするやり方はないので、詳しい方教えて下さい。 お願いします。
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- matlabでの値をエクセルで扱う方法
matlabのsimulinkを用いてシミュレーションを行い、 scopeで波形を読み取りました。 そのときの波形のデータを数値として出し、エクセルでグラフに処理したいのですがmatlabデータとエクセルとを互換する方法が分かりません。 教えてください よろしくお願いします。
- 締切済み
- 科学
- C言語→MATLABへの変換で、困っています。
学生研究でMATLABを使用しています。 光学測定系で画像を取り込み、それを解析する実験を行っています。 MATLABはプログラム内の値の変更や処理の追加できることから 大変助かっています。 そこで、もともとはC言語でやっていた3種類の処理を 一つのMファイルで行いたいと思い。 只今、C→MATLAB変換するプログラムの書き直しを行っています。 そのうち2種のプログラムは行列の計算がメインだったため何とか Mファイルに書き直すことができたのですが、 最後のひとつが難しい関数らしきものが多く、 MATLABに書き直すことができるプログラムなのかもわからない状態です。 そこで、 ・C→MATLAB変換可能なプログラムか? ・書き直すにあたってどこを部分を直せばよいのか? をアドバイスいただけないでしょうか? ↓MATLAB化したいC言語ファイル http://karispace.web.fc2.com/cmat2.c 一枚のbmp画像から4枚のdatデータを出力するプログラムです。 C言語とMATLABの三ヶ月前に勉強して、使用しており、基礎がわかる程度です。 よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- MATLABのDICOM画像表示
いつもお世話になっております。 現在、MATLABでDICOM画像を扱って画像処理を行おうとしているのですが、MATLABでDICOM画像(unit16)を表示 A = dicomread('ファイル名.dcm'); imshow(A,[]); させた画像がImageJやDICOMviewerで表示させた画像と比べて暗く(階調数が多く)感じられ、原画像を表示することができません。 unit16に問題があると思い、unit8に変換しましたが、画像は暗い画像で、かつ、同じピクセル値に線が入った画像となってしまいました。 どうすれば原画像を表示させることができるのでしょうか? アドバイスよろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- MATLABの初歩?
最近始めた画像処理。 MathWorksから提供されたサンプルプログラム。 MATLABから画像を読み込みヒストグラムを計算しようとすると 「関数’imhist’(タイプ'unit8'の入力引数)が未定義です」 と表示されます。 ちなみに、 ・image pressing ・image Acquisition などは評価版です。 対処方法をご教授いただける方いらっしゃいますか?
- 締切済み
- その他(プログラミング・開発)
- 【MATLAB】配列内の数値のキャンセル方法
MATLAB という汎用数値解析プログラムを使っています。 現在、100×100の配列の中にランダムな数字(0~40)が入ったデータを扱っています。 しかし、中にはマイナスの値や100を超える値も時々入ってしまっています。 できれば0~40の間の値の中で平均値や最大・最小値を算出したいと考えています。 この外れ値を計算せず(もしマイナスや40以上ならその値は無かったことにして)平均値等を出すことは可能でしょうか? if文なども考えたのですが、いまいち書き方が分からず困っています。 どうかご回答よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- MATLABの射影変換についての質問です。
MATLABの射影変換についての質問です。 1枚の画像に3×3の行列をかけて画像変換するつもりです。しかし、その画像自体は3×3ではないので、直接かけることができません。 そこで、3×3以外の画像行列に、3×3行列をかけて、変換された画像を表示する方法をお聞きしたいです。 どうぞ宜しくお願いします。
- 締切済み
- その他(プログラミング・開発)
- MATLABのプログラミングについてご質問です
MATLAB初心者です。 現在、以下の環境を使っています。 ------------------------------- OS:Windows XP MATLABのバージョン:R2007a ------------------------------- 以下の内容をプログラムでどう組み込めばよいのか分らないため、質問させて頂きました。 詳しい方、ご教授のほどお願いします。 (1)Windowsのペイントで、ドラッグ&ドロップすると +----------+ | | +----------+ このように、点線で枠ができると思います。それをMATLABで表現する方法 (始点座標と終点座標はマウスで操作するため、座標は可変になります) (2)MATLAB-GUIに画像データ(sample.tif)を表示する方法 (3)MATLAB-GUIを表示した時に、表示位置を常にパソコンのモニター中央にする方法 (4)MATLAB-GUIで画面A, Bとある場合、画面Aの[次へ]ボタンを押すと画面Aを消して画面Bを表示する方法 長くて申し訳ございませんが、ご回答よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- MATLABにおける行の挿入方法
こんにちは,現在データ整理のためにMATLABを用いて以下のようなプログラムを構築しています 1.ファイルを読み,その値を100行7列の行列Aとする 2.Aの10行目と11行目の間に1行7列の行列B1を挿入する (イメージ的にはEXCELの行の挿入です) 3.同様に20行目と21行目の間に1行7列の行列B2を挿入する 4.以降10行ごとに繰り返す となります.ここで2の処理にあたる「行列の特定の列の間に別の行列を挿入する」方法がわかりません いろいろ調べたのですが、このような方法はどこにもありませんでした MATLABに詳しい方,教えていただけないでしょうか?
- 締切済み
- その他(プログラミング・開発)
- MATLABの使い方に関していくつか質問
MATLABの使い方に関していくつか質問をお願い致します。 ・MATLABはスクリプトと関数を別のmファイルに記述して保存しますが、 小さな関数が増えてくると関数をいちいち開くのが大変です。 一つのmファイルにスクリプトと関数、あるいは複数の関数を記述して保存することは可能でしょうか? ・プログラムを更新するごとにバックアップを取ることで、何か不具合があっても元に戻せるようにしているのですが MATLABは複数のファイルに内容が書かれてあるため、フォルダ単位でバックアップを取る必要があります。 これら複数のmファイルを一つのプロジェクトファイルにまとめて保存することは可能でしょうか? ・エディターを開いた状態でメインウインドウをクリックすると エディターが隠れてしまいますが、エディターを常に前面表示して、隠れないようにすることは可能でしょうか? ・セミコロン無しでプログラムを書くとコマンドライン上でそれらの値が表示されます。 このとき、 xxx = 12345 のようにイコールの後に二回改行が自動的に入って表示されるのですが この改行を無くして xxx = 12345 のように表示するように変更することは可能でしょうか? よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- MATLABでのデータ保存(for文等で)
初めて質問させていただきます。 MATLABで以下のようなfor文で1000回まわすとします。 for i=1:1000 c=rand(1000,1); fid=fopen('data1','wt'); fprintf(fid,'%f\n',c); end このままでは、最終的に1000回目のcの値だけがdata1に保存されます。 そうではなく、1~1000回目のcの値をそれぞれ別のファイルとして保存したいと思っております。(できればdata1~data1000という形で) 参考書などを読みあさったのですが、どう組めばいいのかわからず困っています。 for文等で、保存するファイル名の名前を、繰り返す度に変える方法などご存知の方おりましたら教えてください。よろしくおねがいします。
- ベストアンサー
- その他(プログラミング・開発)
補足
imagescで画像化させて「カラーバーの挿入」を押してカラーバーを右に表示させるやり方を今までやってきました。 このカラーバーの数値をログにしたいです。 前者の単純にそのスケールの中での常用対数値にしたいです。 colorbar とか使うのでしょうか。ネットとか見てもよくわかりません。