• 締切済み

座標変換

opencvを用いたプログラムを作成しています。 http://chihara.naist.jp/opencv/?%BC%CD%B1%C6%CA%D1%B4%B9 このHPを参考にして(ほぼこのプログラムだと思ってください)プログラムを作っているのですが、『CvMat* h = cvCreateMat( 3, 3, CV_64FC1 );』のことで教えてください。 画像のaとbを座標変換した後この変換を行ったh行列の値を使用して、ある点(X,Y)をある点の(x,y)に変換する方法をご存じではないでしょうか? opencvの関数などでもhが使えるのであれば教えてください。 伝わりにくくてごめんなさい。

みんなの回答

noname#208507
noname#208507
回答No.1

単に行列 h に (X, Y, 1)^T を掛ければ s (x, y, 1)^T になるので,それを s で割れば良いと思います.

参考URL:
http://tessy.org/wiki/index.php?%A5%DB%A5%E2%A5%B0%A5%E9%A5%D5%A5%A3%A4%CB%A4%E8%A4%EB%B2%E8%C1%FC%A4%CE%CA%D1%B4%B9
tototohihihi3
質問者

お礼

hのプログラム上での使い方と、sの意味があまり良くわかりませんでしたが、なんとか終わらせられました。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A