ベストアンサー MATLABの使い方 2012/01/13 20:37 matlabを使って、画像の色を自分で変えるプログラムを作成したいです。 カラーマップを使うのは分かるんですが、その中のrgBを使った作成方法を教えてください。 宜しくお願いします。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Kules ベストアンサー率47% (292/619) 2012/01/14 11:44 回答No.1 rgbを使った方法ですか… 例えばimageオブジェクトのプロパティCDataは Index Color(カラーマップに対応するインデックス)の行列か True Color(各ページがR,G,Bの強度に対応する)m×n×3の配列 を与えることができますので、True Colorの方を使えばカラーマップには関係なく色指定ができると思うんですが、 そういうことではないんですかね? http://www.mathworks.co.jp/help/ja_JP/techdoc/ref/image_props.html カラーマップをいじりたいのであればcolormapeditorを実行するか、自分で作るかでしょうか。 imageプロパティCDataMappingにより、 ・AxesプロパティのCLimで決められた範囲にCDataの値をスケーリングし、等間隔にカラーマップのインデックスに対応付ける ・CDataの値をカラーマップのインデックスに直接対応付ける のどちらかを選べます。 こういうことではないんですかね? 参考になれば幸いです。 質問者 お礼 2012/01/15 16:43 回答ありがとうございます! 分かりやすい解説で参考になりました!どうもありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターその他([技術者向] コンピューター) 関連するQ&A matlabでsurfに写真の絵をのせる方法。 matlabでsurfに写真の画像をのせる方法を教えてください。 現在でRGBのデータを [X,map]=rgb2ind(a,65536); で変換し、 X=double(X)+1; surf(huta,X); colormap(map) で出力しているのですが、色が全く近くなりません. [X,map]=rgb2ind(a,65536);X=double(X); image(X) colormap(map) で出力したのと、ほぼ同色の画像が上に載る事になります。 [X,map]=rgb2ind(a,65536);X=double(X)+1; image(X) colormap(map) で出力したのと同じ様な画像を載せたいのですが方法を教えてください。 お願いします。 MATLAB MATLABについて シュミレーションのプログラムを作成したのですが、保存した名前がいけないのか、 MATLABで開けないFileになってしまいました。 WORDPATで開いても文字化けして読めません。 何か良い方法はないでしょうか・・・ どうしても中身を復活させたいのです。 どなたか解決方法を知っていたら教えてください。 カラーマップのTGAファイル TGAファイルの画像タイプについてカラーマップ、RGBカラー、グレースケールとあるようなのですがGIMPなどでTGAファイルを作成してもRGBカラーでしか作成できません。 フリーソフトか何かでカラーマップのTGAファイルが作成できる方法を知っている人いませんか? あるいはカラーマップのTGAファイルのサンプルをダウンロードできる場所とか知っている方いませんか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム Matlabを実行しやすくする方法 Matlabで作成したプログラムを他人に渡す場合や、 過去に自分が作成したプログラムを後から実行したい場合など どこの変数がパラメータになっているか分かりにくい場合がよくあります。 VBAとかVBみたいに、ボタンとかテキストボックスとかを ウインドウ上に作成して、後から実行しやすい方法ってないのでしょうか? あるいはmatlabウインドウ上で指定したパラメータしか変更できないように設定することってできますでしょうか? MATLAB 画像処理 MATLABについて質問させていただきます。 200×200 8bit の画像を作成し、真ん中に小さな四角(黄色)を配置してjpgで保存するにはどうしたら良いでしょうか? また、四角の大きさと色を変更するにはどうしたら良いでしょうか? MATLABを学習し始めたばかりで、ネットで探してもなかなかそれっぽいものがなくお手あげ状態です。 MATLAB/Simulinkについて MATLAB/Simulinkについて ただいま、MATLAB/Simulinkの勉強をしているMATLAB初心者です。 C++で作成したアプリケーションから、double型の値をsimulinkに送り、 計算を行い、その値をアプリケーションへ戻したいと考えているのですが、これは、可能でしょうか? 自分でも色々と調べてみてはいるのですが、中々これという方法が見つからないため困っているところです。 どうかよろしくお願いいたします。 Matlabの実行エラーについて Matlab6.1を使っています。 他のPCに入っているMatlabで作成し、実行できたプログラムを今使っているPCで実行しようとしたところ、以下のようなエラーが出てしまいました。 エラー内容↓↓↓ >>エラー: File: C:\MATLAB6p1\work\(+関数のプログラム+).m Line: 1 Column: 13 "]"が見つかりません。"identifier"が見つかりました。 >>エラー: ==> C:\MATLAB6p1\work\(mainプログラム).m 行番号: 50 ==> 関数を呼び出すプログラム; プログラムの途中までは動いて、関数を呼び出す際にエラーが出てしまうようです。今までほかのPCでは実行できていたし、カッコや記号が不足している部分もないと思います。 なぜ実行できないのでしょうか・・・? 原因と解決方法を教えていただきたいです、よろしくお願いします。 ちなみに、他のプラグラムの中に今使っているPCで実行できたものもあります。 Matlabのcapture Matlabで,表示させたFigureのコピーを作成して,そのファイルを保存する操作を行うcaptureについての質問です.Matlab7.5.0(R2007b)を使っています. 下記サイトには参考コードとして [X,map] = capture(2); imwrite(X,map,'fig2.tif') がありました. しかしこの上の行のcapture(2)の2をFigure 1や単に1などに変更してみても(現在Figure 1を表示させているためです.), ??? 未定義の関数、またはメソッド 'capture' (タイプ'double' の入力引数)。 などというエラーが出てしまいます. どのような操作を行えば良いのでしょうか? どうぞよろしくお願いいたします. http://infoshako.sk.tsukuba.ac.jp/InfoRes/jdoc/MATLAB5/jhelp/techdoc/umg/umg.html http://infoshako.sk.tsukuba.ac.jp/InfoRes/jdoc/MATLAB5/jhelp/techdoc/umg/chprin31.html matlab グラフの作り方 matlab 初心者です。 数字の羅列の生データ(観測データ)をmatlabに読み込み、グラフを作成したいです。 どのようなプログラムにいなるのでしょうか..。 まったく見当がつかないので、こんな感じだよっていうのでも凄く助かります。 生データのフォーマットは「Licel Raw Data Format」です。 お詳しい方よろしくお願いします。 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についてです 画像処理に使うMATLABについてです。 MATLABでimagescを使って、データを画像化しました。 画像化してカラーバーを表示させました。 ここからが質問です。カラーバーの値は普通にしてたらそのデータのままの値(自分の場合、光の強度)ですが、これをログにしたいです。 カラーバーの数値をログにするにはどうしたらいいのでしょうか? 簡単にできるのか、また、imagesc以外に別の何かを使うのか。 参考書を見ても、カラーバーの数値をログにするやり方はないので、詳しい方教えて下さい。 お願いします。 MATLABプログラミングで質問 MATLABでプログラムを作っているのですが、 C言語のプログラムのように for文のなかで*=や+=のような処理をしたいのですがやり方が分かりません。どなたか教えてください。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム MATLABのプログラミングについてご質問です(3) MATLAB初心者です。 いつもお世話になります。 現在、以下の環境を使っています。 ------------------------------- OS:Windows XP MATLABのバージョン:R2007a ------------------------------- 以下の内容をプログラムでどう組み込めばよいのか分らないため、質問させて頂きました。 詳しい方、ご教授のほどお願いします。 (1)カレントディレクトリ内のフォルダ(hoge)の中に「JPEGファイル」が何個あるかをカウントする方法 (2)MATLABの guide のプロパティ インスペクターの中に文字の水平位置(left, center, right)を設定する 「HorizontalAlignment」があると思います。 垂直位置を設定する箇所ってどこかにあるのでしょうか? あれば、教えて頂きたいです。 (3)2つの画像ファイル「A.tif」「B.tif」を合成(論理和)して「C.tif」を出力する事って可能なのでしょうか? 色々と試してみましたが、今の自分の力量では無理でした。もし可能であれば、やり方を教えて頂きたいです。 全てでなくても、判る範囲までのご回答でもかまいません。 よろしくお願いします。 TGAファイルの解析 とある理由でTGAファイルをC++で解析するソフトを作成しているのですが、 これまたとある理由でTGAファイルの画像タイプをカラーマップ⇒RGBカラーに変換しようと しているのですが、カラーマップの仕組みがいまいち理解できません。 変換ソースがある場所とか知っていたりしないでしょうか。 matlabの要素の検索 matlabで画像から特定の要素の位置を検索するコマンドもしくは 方法を探しています。 例をあげれば 1,2,3,4,5 6,7,8,9,10 11,12,13,14,15 16,17,18,19,20 のなかから[12,13;17,18]を探すようなものです。 このときできればその要素番号もわかるといいです。 心当たりがあれば教えてください イラレで色の置き換え Illustrator CS2です。 いつもはRGBで画像を作成しているのですが、間違えてCMYKで画像を作成してしまいました。 カラーをRGBに変更したのですが、CMYKとRGBの対応が完全ではないため、 255 0 0という赤色にしたいものが、230 33 26という中途半端な色になってしまいました。 画像の中で同じ色は散りばめられているため、手作業で一つずつ色を変更していくのは かなり時間がかかってしまいます。 検索してみると http://okwave.jp/qa/q2421719.html 編集>選択メニューに面塗りや線塗りなどの同一色を選択する項目があります。 という情報が得られました。 しかしながら、私のバージョンではこのような項目は見あたりません。 恐らく、「選択」>共通>カラー、という項目で、230 33 26というカラーを全て255 0 0に変換出来るのではないかと 思ったのですが、どう使えばいいのか分かりません。 ちなみに変換したいものは全て「線」です。 どうすれば、色の置換が出来るのでしょうか? MATLABの初歩? 最近始めた画像処理。 MathWorksから提供されたサンプルプログラム。 MATLABから画像を読み込みヒストグラムを計算しようとすると 「関数’imhist’(タイプ'unit8'の入力引数)が未定義です」 と表示されます。 ちなみに、 ・image pressing ・image Acquisition などは評価版です。 対処方法をご教授いただける方いらっしゃいますか? 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を表示する方法 長くて申し訳ございませんが、ご回答よろしくお願いします。 VCで作成したプログラムからMATLABあるいはMathematicaで作成した自作関数の呼び出し VCで作成したプログラムからMATLABあるいはMathematicaで作成した自作関数を呼び出したいのですが、やり方がわかりません。それ以前に、自作関数を呼び出すことができるのかもわかりません。ご存知の方はご教授をお願いします。 ちなみに、MATLABのホームページで調べてみたところ、MATLABが用意する関数を呼び出すことができるみたいです。自作関数を呼び出す方法についての説明は見当たりませんでした。また、DLLやCOMオブジェクトを作成する方法がありましたが、DLLやCOMではなく、MATLABファイルに記述された自作関数が呼び出せるようにしたいのです。Mathematicaについては全くわかりません。 自作関数を呼び出したい理由としては、数値解析のプログラムをVCで作っているのですが、このプログラムのコアとなる数値解析をおこなう処理をMATLABやMathematicaで作成した自作関数にまかせ、このコアとなる数値解析の処理を簡単に書き換えができるようにしたいのです。 以上、よろしくお願いします。 MATLABのプログラミングを使って MATLABのプログラミングを使って 小惑星探査機はやぶさのビーコン音を作成したいのですが よく分かりません…。 ビーコン音は1024Hzと2048Hzの短形波が一秒ごとに 繰り返していることはネット検索で分かりました。 でも、それをどうようにプログラムをすればいいのかが分からないです。 もしかしたら、プログラミングでは作成できないのでは…と考えましたが 無知な私で判断するには早いと思い、ここに書き込ませて頂きました。 よろしくお願いします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター OS(技術者向け) データベース プログラミング・開発 業務ソフトウェア ITシステム運用・管理 その他([技術者向] コンピューター) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
回答ありがとうございます! 分かりやすい解説で参考になりました!どうもありがとうございます。