回転中心の座標を指定して配列を回転

中心座標を指定して、二次元配列を回転させたいと考えております。
例えば、640行480列の配列(hairetsu)のある座標hairetsu(320,240)を中心に、rot180(180度回転)させるにはどう書けばよろしいでしょうか。
※所有しているToolboxはCurve Fitting Toolboxのみです。
ご教示いただけますと幸いです。

댓글 수: 4

Hernia Baby
Hernia Baby 2022년 6월 24일
1つ教えてください。hairetsuは画像データを想定ですか?
Akira Agata
Akira Agata 2022년 6월 25일
편집: Akira Agata 2022년 6월 25일
単純に配列を180度回転させるのであれば、rot90 関数を2回(もしくは flipud + fliplr 関数を各1回)適用すれば実現可能です。ただ、ご所望の処理は「中心座標を指定して回転させたい」とのことなので、単純な回転ではないようにも思うのですが、いかがでしょうか。「中心座標を指摘して~」が何を意味するのか、もうすこしご説明頂けると助かります。
NK
NK 2022년 6월 27일
편집: NK 2022년 6월 27일
コメントいただきありがとうございます。画像データを想定しています。「中心座標を指定して~」に関してですが、例えば極端な話100行10列に位置する画素を中心に設定して画像データ(強度データ配列)を180度回転させたいと考えております。
NK
NK 2022년 6월 27일
すみません、こちらの勘違いでした。回転前と回転後の画像データをある座標(A)で位置合わせをして重ね合わせたかったのですが、純粋にrot90(hairetsu,2)で180度回転させてAに相当する配列を回転前のAの座標と一致するように配列し直せば良いだけでした。大変失礼いたしました。お忙しいところご相談に乗っていただきありがとうございました。

댓글을 달려면 로그인하십시오.

답변 (0개)

제품

릴리스

R2022a

태그

질문:

NK
2022년 6월 24일

댓글:

NK
2022년 6월 27일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!