5

私は Open Cv を初めて使用します。2 つの画像 src と dst image を変換したいと考えています。私はcv::estimateRigidTransform()変換行列を計算するために使用しており、その後、cv::warpAffine()dst から src に変換するために使用しています。新しい変換された画像を src 画像と比較すると、ほぼ同じ (変換された) ものですが、新しい変換された画像と src 画像の abs 差を取得すると、多くの違いがあります。私の dst 画像には回転と平行移動の要素もあります。ここに私のコードがあります

cv::Mat transformMat = cv::estimateRigidTransform(src, dst, true);
cv::Mat output;
cv::Size dsize = leftImageMat.size();    //This specifies the output image size--change needed
cv::warpAffine(src, output, transformMat, dsize);

ソース画像

ここに画像の説明を入力

宛先イメージ

ここに画像の説明を入力

出力画像

ここに画像の説明を入力

絶対差画像

ここに画像の説明を入力

ありがとう

4

1 に答える 1