gpt4 book ai didi

image - 如何使用matlab使用对象的边界框裁剪图像中检测到的对象

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:28 25 4
gpt4 key购买 nike

嗨。我是图像处理的新手。我想将检测到的图像区域提取为新图像。我使用 caseCadeObjectDetector 方法检测脸部的眼睛区域。现在我想知道如何提取检测到的图像区域。这是我所做的。

i=imread('test.jpg');
Eyedetect = vision.CascadeObjectDetector('RightEye','MergeThreshold',24);
bbox=step(Eyedetect,i);

我使用 insertObjectAnnotation 方法绘制边界框。它绘制了眼睛上方的线。但我想将那只眼睛裁剪为新图像。 bbox 是一个 1x4 矩阵,包含 x, y, height, width。有谁能够帮助我?我正在使用 MATLAB r2013a。

最佳答案

要使用 bbox[x, y, height, width] 格式提取子图像,您可以使用:

subImage = i(bbox(1):bbox(1)+bbox(3), bbox(2):bbox(2)+bbox(4), :);

P.S.如果bbox格式为[x, y, width, height],你可以直接调用imcrop :

subImage = imcrop(i, bbox);

关于image - 如何使用matlab使用对象的边界框裁剪图像中检测到的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21935691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com