详细解释matlab中regionprops的PixelList性质
的有关信息介绍如下:在应用matlab做图像处理时,难免会用到regionprops这个函数,而这个函数又包含了好几个性质,今天跟大家分享一下如何理解PixelList这个性质,光从帮助文件上很难理解PixelList这个性质,下面用实例解释一下
首先你要读入一张图片,并对图片做二值化处理
image1=imread('12.jpg');
image2=im2bw(image1);
你对图像进行二值化处理后,图像将以变量的形式显示在右侧的workspace窗口中,二值化后你的图像已经只有两种数值0和1,并且显示你的图像变成了logical形式,0表示FALSE,1表示TRUE。1323*534是你图像的大小即分辨率。双击img变量,你就可以看到,现在的图像变成了0和1表示,共有1323rows,534columns
现在我们使用xlswrite('filename.xlsx',img)将img写入到一个excel中以作后用,写入后你会发现不是你在原来的0和1了,这也就印证了二值化后的img是一个logical类型
在excel中对上述数据进行标红处理,全选数据后,选择条件格式---突出显示单元格规则----文本包含,在弹出的窗口中输入TRUE,确定即可,
你就会看到所有的TRUE单元格都被标红了,对excel进行缩小处理你会发现一个似乎是有形状的,对比一下我们的读入图片是不是一样的
再对图像做完二值化处理后,可以对其中的holes进行填充,之后在对其使用regionprops()函数,在此笔者想要获得图像的三个性质分别是centroid,boundingBox,pixelList。我们点击region这个变量,再点击第一个单元格,再点击pixelList选项,我们会看到两列数字第一列23共有21个,第二列是从32开始到52的连续数
我们回过头来对比看标红的excel,w是第23列,而第一个标红的TRUE是从32开始的,到52结束,那么显而易见pixelList中的第一列代表着region像素的x坐标,第二列代表region像素的y坐标,注意此时的坐标系远点在左上角处,希望你理解了