Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何使用object'裁剪图像中检测到的对象;基于matlab的s包围盒_Image_Matlab_Image Processing_Crop_Matlab Cvst - Fatal编程技术网

Image 如何使用object'裁剪图像中检测到的对象;基于matlab的s包围盒

Image 如何使用object'裁剪图像中检测到的对象;基于matlab的s包围盒,image,matlab,image-processing,crop,matlab-cvst,Image,Matlab,Image Processing,Crop,Matlab Cvst,嗨。我是图像处理新手。我想将检测到的图像区域提取为新图像。我使用caseCadeObjectDetector方法检测人脸的眼睛区域。现在我想知道,如何提取图像的检测区域。这就是我所做的 i=imread('test.jpg'); Eyedetect = vision.CascadeObjectDetector('RightEye','MergeThreshold',24); bbox=step(Eyedetect,i); 我使用insertObjectAnnotation方法绘制边界框。它画

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

i=imread('test.jpg');
Eyedetect =  vision.CascadeObjectDetector('RightEye','MergeThreshold',24);
bbox=step(Eyedetect,i);
我使用
insertObjectAnnotation
方法绘制边界框。它画出了眼睛上方的线条。但我想把那只眼睛剪成新的形象。bbox是1x4矩阵,包含x、y、高度和宽度。
有人能帮我吗?我使用的是MatlabR2013A

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

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

p.S.如果
bbox
的格式为
[x,y,width,height]
,您只需调用:

subImage = imcrop(i, bbox);