How to align two images
現在この質問をフォロー中です
- フォローしているコンテンツ フィードに更新が表示されます。
- コミュニケーション基本設定に応じて電子メールを受け取ることができます。
エラーが発生しました
ページに変更が加えられたため、アクションを完了できません。ページを再度読み込み、更新された状態を確認してください。
古いコメントを表示
0 投票
I want to align these two images, but as you can see they have different color, but I want it to be in the same shape/direction for further image processing


採用された回答
Ameer Hamza
2020 年 6 月 10 日
編集済み: Ameer Hamza
2020 年 6 月 10 日
You are trying to do image registeration: https://en.wikipedia.org/wiki/Image_registration
Following MATLAB resources will be helpful:
Especially check these functions
7 件のコメント
Thomas Taufan
2020 年 6 月 10 日
Could you try to register these two images? When I tried the registration codes from one of your reference the result is not aligned well

a = imread('Picture 172.jpg');
b = imread('Picture 173.jpg');
tformEstimate = imregcorr(a,b);
Rfixed = imref2d(size(a));
movingReg = imwarp(b,tformEstimate,'OutputView',Rfixed);
imshowpair(a,movingReg,'falsecolor');
Image Analyst
2020 年 6 月 10 日
Which two? The 'Picture 172.jpg' and 'Picture 173.jpg' that you forgot to attach?
Thomas Taufan
2020 年 6 月 10 日
I'm sorry, I used another set of photo in my first question


Ameer Hamza
2020 年 6 月 10 日
imregister() seems to work well in this case
a = rgb2gray(imread('image1.jpeg'));
b = rgb2gray(imread('image2.jpeg'));
[optimizer, metric] = imregconfig('multimodal');
im_reg = imregister(a, b, 'affine', optimizer, metric);
imshowpair(b, im_reg,'falsecolor');

Thomas Taufan
2020 年 6 月 10 日
Thanks for your answer, I have tried it as well, and as I see there is still some deviation between the two images. As I need to calculate both of them, I'm afraid there will be some error in the mispositioning of the plant or leafs.
Ameer Hamza
2020 年 6 月 10 日
You may try tuning the optimizer and metric parameters, as shown on the documentation page of imregister() and imregconfig(). However, I don't think that pixel-level registration is easily possible. There will be some differences if looked closely.
Image Analyst
2020 年 6 月 10 日
Yes, of course. If the camera location and angle change, eventually the views will be so drastically different that it won't even be possible to register them. The smaller the movement, the better the alignment and the fewer the "bad" pixels. How good or bad the registration is depends on how much the camera moved and how much the subject moved (e.g. was it windy and the leaves moved?).
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Geometric Transformation and Image Registration についてさらに検索
タグ
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
