このすべてはMatlabで行われます。私は、の一部ののキー頂点の2次元RGB画像を持っています。つまり、私は3つのベクトル(m x 1):X、Y、Zを持ちます。[X(i)、Y(i)]は深さZ(i)の画像内の点を指定します。2D画像のデータをどのように深みを増すには?
私の問題の核心はこれです:私は、深さ情報を持つ「歪められた」画像を描画したい
。しかし、「メッシュ(X、Y、Z、RGBImage)」や「サーフィン」のような関数を呼び出すたびに、「Zは行列ではなくベクトルでなければならない」といった奇妙なエラーが発生します。また、データを使用可能な形式に変換する方法がわからないため、「ワープ」機能を実装することさえできませんでした。
本当にありがとうございます。
EDIT:私はついに私が望むように動作させました。変更するために必要な唯一のもの、それが答えていなかったが、
s = surf(Xmat,Ymat,Zmat, T1, 'edgecolor', 'none', 'FaceColor', ...
'texturemap');
T1 = rgb2gray(OrignialRGBImage);
行を含めることでした。本当にありがとう!
私はそれを行ってくれます、ありがとうございます。 – phatty
これはちょっと働いた!私の編集を見てください! – phatty
知ってよかった。正確性をチェックするためにこのコードを実行することができなかったので、いくつかの調整が必要になると確信していました。 –