フィルターのクリア

How to find the symmetry axis of an Image?

8 ビュー (過去 30 日間)
Richa Nayak
Richa Nayak 2012 年 9 月 30 日
The image is rotated 60 degrees, gray scale*,.tiff format*. I want find its symmetry axis to rotate it to 0 degrees. I am using MATLAB R2010

回答 (2 件)

Matt J
Matt J 2012 年 9 月 30 日
Assuming you have the Image Processing toolbox, you could use REGIONPROPS(...,'Orientation').

Image Analyst
Image Analyst 2012 年 9 月 30 日
編集済み: Image Analyst 2012 年 9 月 30 日
If you have a recent (R2012a or later, I think) Image Processing Toolbox, you can use imregister(). See their example on http://www.mathworks.com/help/images/ref/imregister.html - it does just that.
  5 件のコメント
Image Analyst
Image Analyst 2012 年 10 月 3 日
編集済み: Image Analyst 2012 年 10 月 3 日
I'm not quite sure how regionprops could be used. Could you give a short demo? To take into account the entire image, the binary image (or labeled image) would have to be the entire image, and then the orientation would not be different for different images because the binary image would be the same for all images. Perhaps I'm just overlooking something.
Matt J
Matt J 2012 年 10 月 3 日
編集済み: Matt J 2012 年 10 月 3 日
Gosh, I hadn't noticed that REGIONPROPS(...,'Orientation') doesn't incorporate the intensity image distribution into its calculations. That seems pretty bizarre, no? Why do so for 'WeightedCentroid', which you would obviously use to get translational position, but not offer proper intensity moment calculations to get orientation?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeImage Processing Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by