私はホモグラフィーに取り組んでいましたが、H.at<float>(i, j)
を使ってH行列(CV_64F型)の値をチェックしようとすると、乱数(時にはガベージ値)が得られます。私はfloat行列のピクセル値にアクセスしたいです。それを行う方法はありますか?CV_32F/CV_64F Matのピクセル値にアクセスするには?
Mat A = Mat::eye(3, 3, CV_64F);
float B;
for(int i=0; i<A.rows; i++)
{
for(int j=0; j<A.cols; j++)
{
printf("%f\n", A.at<float>(i, j));
}
}
imshow("identity", A);
waitKey(0);
これは、単位行列の正しい画像を示すが、画素値にアクセスしようとしたとき、私は
0.000000 1.875000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
を得ます
なぜこれはそうですか?
oh。クール。それはうまくいった。ありがとう。 :) – Froyo
おそらく私の答えを正しいものとしてマークすることができます。ありがとう。 – lightalchemist