MATLAB

画像のマスキング処理には bitand を使おう

and をとったら logical 型になってしまうでござる.bitand にしましょう.次元を合わせるため,bw を a に調整している. color = imread('color.png'); bw = imread('bw.png'); % b = bitand( color, bw); % happens error a(:,:,1) = bw; a(:,:,2) = bw; …

avicmp.m

AVI ファイルの映像比較をする.処理速度は遅い. コード % 映像入力 defaultpath = 'c:\data\video\'; [ fname, dpath, filterindex ] = uigetfile( ... {'*.avi', 'AVI Files (*.avi)'; ... '*.*', 'ALL Files (*.*)'} , ... 'select file1', defaultpath)…

座標を記述した CSV ファイルを参照して2値画像を出力する makebw.m

% 初期設定 % 画像サイズ WIDTH = 512; HEIGHT = 512; image = false(HEIGHT, WIDTH); % ファイル入力 % CSV のフォーマットは x, y とする. [filename, dirpath] = uigetfile( '*.csv', 'CSV ファイルを指定してください'); M = csvread([dirpath filename…

TIC TOC と cputime の差

差はこれだという部分を強調しておいた. CPUTIMEは、MATLABの実行プロセスに費やされるCPU時間を計測し、TIC/TOCは、MATLABプロセスが終了するまでに経過した時間を計測します。例えば、バックグラウンドで別のプロセスを実行していて、MATLABプロセスに0.5…

MATLABでmex -setupしたときの一例とこれにOpenCVライブラリを追加する方法

mex -setup >> mex -setup Please choose your compiler for building external interface (MEX) files: Would you like mex to locate installed compilers [y]/n? y Select a compiler: [1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2007b\sys\lcc [2] M…

MATLABでSIFT

An implementation of SIFT detector and descriptor MATLAB用のコードが入手できる.関数要約がHTMLで,詳細がPDFで確認できる.

getTileimage()

MATLABで指定画像のタイルイメージを作る. function dst = getTileimage ( src, imageHeight, imageWidth ) %getTileimage srcをサイズimageHeight, imageWidthに対応する様並べた画像を出力する %% Initialize % 並べる画像のサイズを得る [srcHeight, src…

2で割るとき,bitshiftよりも単に除算した方が速かった

次のコードで試行した. tic for i=1:1000 x = magic(3); x = bitshift(x, -1); % 0.070sec % x = floor(x/2); % 0.062sec end toc

mmreader関数のヘルプの簡単な日本語版

原盤 MATLAB Documentation - mmreader 公式日本語版 MATLAB Documentation - mmreader Create multimedia reader object for reading video files 構文 obj = mmreader(filename) obj = mmreader(filename, 'P1', V1, 'P2', V2,...) % Property1, Value1, .…

MATLAB R2007bインストール後の手作業

MATLABが起動に至らなかった.サポートにメールし,テクニカルFAQ 1935を紹介され,解決した.但し,システムの再起動も必要だ.ドイツにあるらしい大学のFAQページには,再起動にまで言及している.見つけられなかったのは「スプラッシュ画像」で検索してい…

subplotに感動した

img = imread(filename_rgbimg); mask = hogehoge; result = img .* mask; テクニカルFAQ 1863から辿れるサンプルスクリプトがあれば,そんな必要もないと思うのだがなあ.これは円外を黒塗りしたものが返ってくると思うし.という話などどうでも良く,subpl…

AVIファイルから画像を取り出す方法がやっと分かった

とりあえず動画再生関数として,ShowAllFramesfromAvifile.mというファイルを作成した例を次に示す. function ShowAllFramesfromAvifile ( filename ) %ShowAllFramesfromAvifile AVIコンテナ内のフレームをすべて表示 % 返り値 なし % 途中終了したいとき…

「License Manager Error -15」により,MATLABが起動しなかった

今日,突然発生したので,1724 フローティングライセンスのMATLABネットワーククライアントでLincense Manager Error(ライセンスマネージャーエラー)が発生します。の2か3に該当しているはずだ.学内はpingが通るから,ライセンスサーバに打てばよかったな.…

MATLABの特徴列挙

記述規則 返り値を表示しない/するは,セミコロンで閉じるか閉じないかに依る forなどの制御構文は,endで閉じる 配列(ベクタ)はコロンで表される すべては1から始まる.配列は1番目の要素から存在し,座標こそ(0,0)は存在しない いろいろ 最新の演算結果…

MATLABを触ることになった

入門書情報をおくれ. MATLAB つかいませんか MATLAB入門編 カラーイメージで学ぶ統計学の基礎