Matlab图像中对象的边界框

Matlab图像中对象的边界框

本文介绍了Matlab图像中对象的边界框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获取图像中对象的边界框位置(x,y,宽度和高度)并将其保存到文本文件中.如下图所示.所以,如果有人可以请指教.可以在此处找到该图像

I want to get the object's bounding box positions (x, y, width and height) in the image and save it to a text file. As shown in the below image. So if anyone could please advise.The image can be found here

推荐答案

假设您已使用imread读取了图像,则此方法应该有效:

Assuming you have read the image using imread, this should work:

bwImage=~im2bw(img,0.98);  %making gray pixels white and (almost) white pixels black
bndBox=regionprops(bwImage,'BoundingBox');

bndBox的边界框的左上角,其宽度和高度以[corner_x corner_y width height]格式存储.

bndBox will have top-left corner of the bounding box and its width and height stored in the format [corner_x corner_y width height].

这篇关于Matlab图像中对象的边界框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-31 07:47