(图像配准)如何作物并保存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中:
&
所以这个种植步骤怎么做?如果需要,我可以提供更多的部分代码和原始的图像,我使用我的代码。
谢谢你!:)
0评论
答案(1)
设拉子所以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
。