(图像配准)如何作物并保存2图像分别登记后他们吗?

19日视图(30天)
大家好,
我想知道我如何作物和节省一些图片,我注册之后我完成了相应的登记。
我的代码的用户点击8良好定义的点两个图片,然后这些点(连同2图像)传递给estimateGeometricTransform图像配准:
关闭所有
showMatchedFeatures (originalGray移动,pts_original pts_moving);
uiwait (warndlg (按OK开始图像配准。,
“locFinder方向”));
showMatchedFeatures之后,这是显示:
持续运行的代码:
%找到一个变换对应匹配点对。
(tform, ~, ~) = estimateGeometricTransform (
pts_moving pts_original,“相似”);
%的图像对齐
outputView = imref2d(大小(originalGray));
tform moving_warp = imwarp(移动,“OutputView”,outputView);
图,imshowpair(原始、moving_warp“混合”)
运行这个后,我看到一个比较满意的注册:
我的问题是,我怎么能把上面的图片(请注意,有两个不同的图像被imshowpair显示,“原始”和“moving_warp”)和作物的地区在这两个地区是哪一个?我想有作物尽可能严格的地区,这样我不会失去太多的信息在裁剪。最终的结果将被保存类似这两个图片我手动注册并保存在photoshop中:
&
所以这个种植步骤怎么做?如果需要,我可以提供更多的部分代码和原始的图像,我使用我的代码。
谢谢你!:)

答案(1)

设拉子所以Kaderuppan
设拉子所以Kaderuppan 2020年6月21日
你好,
要做到这一点,您将需要使用 imcrop 在你注册图像打开裁剪窗口,然后您可以拖&选择的区域表示图像裁剪。所以,在这种情况下,代码将读取如下:
moving_warp_crop = imcrop (moving_warp);
在选择该地区出现,右键单击在裁剪矩形和选择 副本的位置 (你需要这个定义的坐标和尺寸裁剪框用于种植第二图像)。这个职位将在广场作为4-parameter参数复制括号,例如[xmin ymin宽度高度](见 //www.tianjin-qmedu.com/help/images/ref/imcrop.html 详情)。然后,再裁剪矩形中右键单击,并选择 作物图像 。关闭裁剪窗口回到主MATLAB窗口。
现在,您将输入以下代码:
original_crop = imcrop(原始的,(这里的坐标));
注意,在广场上括号(我表示 这里的坐标 ),你将需要粘贴之前复制的坐标(当你使用 副本的位置 )。这将定义的区域 原始 图像匹配的裁剪矩形定义的早些时候 moving_warp 。然而,在MATLAB的发布版本使用(R2019b),我目前有一个固有的图像解析异常,因此您将需要 减去 1像素的宽度和高度(即3 & 4参数在广场上括号),确保裁剪 原始 裁剪图像大小相同 moving_warp 的形象。
现在,你有裁剪的区域 moving_warp & 原始 存储在每个变量 moving_warp_crop & original_crop 分别。如果你愿意,你可以输出每一个裁剪图像作为单独的文件,使用 imwrite
1评论
Fryderyk Kogl
Fryderyk Kogl 2021年7月4日
你好,谢谢你的回答。但是我有两个问题:1。你能做这个编程吗?2。你会怎么做这个超过2图片,所以你可以找到他们所有人的共同部分吗

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的