3

基本的に私がやろうとしているのは、各画像の定義済みのポイントを使用して 2 つの画像を重ねることです。

画像はおそらく 2 つの異なるサイズになるか、異なる縮尺になりますが、これはまだわかりません。しかし、画像は同じものです。したがって、私がやりたいことは、画像 1 のこのスポットが画像 2 のこのスポットと同じであると言うことです。そして、複数のスポットに対してこれを行い、matlab のサイズ変更または変換を行って、2 つの画像を並べることができるように、これらすべてのポイントを取得します。オーバーレイ。私を混乱させているのは、matlabが画像を自動的に調整して、それらが「収まる」ようにすることです。

これについてどこから始めればよいかわかりません。何ができるかについての一般的なアイデアを得たいと思っていました。

他の誰かがこれを行う方法を知っている場合に備えて、他に何をする必要があるかを説明します。2 つの画像を重ね合わせると、一方の画像が領域マップになり、もう一方が実画像になります。matlab で行う必要があるのは、マップの各領域で実際の画像からドットの数を数えることです。

助けてくれてありがとう。

4

1 に答える 1

2

あなたがやろうとしていることは、非常に一般的な画像処理タスクである画像レジストレーションと呼ばれます。matlab にはこのための関数が組み込まれているため、多くのコードを記述する必要はありません。cp2tform を使用して最初のイメージから 2 番目のイメージへの変換を作成し、関数 imtransform を使用して最初のイメージに変換を適用できます。コントロール ポイントの x,y 座標が、image1 の points1 と image2 の points2 と呼ばれる m 行 2 列の行列にあると仮定すると、コードは次のようになります。

  tform= cp2tform(points1, points2 , 'similarity');
  imtransform(image1, tform);
于 2013-08-29T23:24:26.087 に答える