How can I match a small part of an image to its whole image?

10 ビュー (過去 30 日間)
Neo
Neo 2015 年 7 月 7 日
コメント済み: sonia khan 2015 年 10 月 4 日
Let's say I have an image of a flower, I cut out 3 seemingly identical smaller images of petals from that flower. Now without simply looking at the image and putting those petals back in their EXACT locations, how can I know where each petal belongs EXACTLY in that image of the flower? I thought about doing histogram analysis of each individual petal's image then matching it back to original image, but I am not sure if the histogram of an image can show differences between very similar images. Is this a good method? Is there a better method? Thanks Mates!

採用された回答

Image Analyst
Image Analyst 2015 年 7 月 7 日
No, that histogram algorithm won't work at all, as you'll realize if you just give it a little thought. What you want to use is normalized cross correlation, which is done by the function normxcorr2() in the Image Processing Toolbox. I'm attaching my demo of it, below this image that it creates.
  22 件のコメント
Neo
Neo 2015 年 8 月 3 日
Ah. I see thanks Analyst.
sonia khan
sonia khan 2015 年 10 月 4 日
salam can u plz give me the code of this

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

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by