详细解释matlab中regionprops的PixelList性质

 时间:2024-10-11 21:04:13

1、首先你要读入一张图片,并对图片做二值化处理image1=imread('12.jpg');image2=im2bw(image1);

详细解释matlab中regionprops的PixelList性质

2、你对图像进行二值化处理后,图像将以筐毙险裆变量的形式显示在右侧的workspace窗口中,二值化后你的图像已经只有两种数值0和1,并且显示你的图像变成了logical形式,0表示FALSE,1表示TRUE。1323*534是你图像的大小即分辨率。双击img变量,你就可以看到,现在的图像变成了0和1表示,共有1323rows,534columns

详细解释matlab中regionprops的PixelList性质

3、现在我们使用xlswrite('filename.xlsx',img)将img写入到一个excel中以作后用,写入后你会发现不是你在原来的0和1了,这也就印证了二值化后的img是一个logical类型

详细解释matlab中regionprops的PixelList性质
详细解释matlab中regionprops的PixelList性质

4、在excel中对上述数据进行标红处理,全选数据后,选择条件格式---突出显示单元格规则----文本包含,在弹出的窗口中输入TRUE,确定即可,

详细解释matlab中regionprops的PixelList性质
详细解释matlab中regionprops的PixelList性质

5、你就会看到所有的TRUE单元格都被标红了,对excel进行缩小处理你会发现一个似乎是有形状的,对比一下我们的读入图片是不是一样的

详细解释matlab中regionprops的PixelList性质
详细解释matlab中regionprops的PixelList性质
详细解释matlab中regionprops的PixelList性质

6、再对图像做完二值化处理后,可以对其中的holes进行填充,之后在对其使用regionprop衡痕贤伎s()函数,在此笔者想要获得图像的三个性质分滕匿晡箸别是centroid,boundingBox,pixelList。我们点击region这个变量,再点击第一个单元格,再点击pixelList选项,我们会看到两列数字第一列23共有21个,第二列是从32开始到52的连续数

详细解释matlab中regionprops的PixelList性质
详细解释matlab中regionprops的PixelList性质
详细解释matlab中regionprops的PixelList性质

7、我们回过头来对比看标红的excel,w是第23列,而第一个标红的TRUE是从32开始的,到52结束,那么显而易见pixelList中的第一列代表着region像素的x坐标,第二列代表region像素的y坐标,注意此时的坐标系远点在左上角处,希望你理解了

详细解释matlab中regionprops的PixelList性质
详细解释matlab中regionprops的PixelList性质
  • Matlab绘图颜色控制
  • 手把手教你用matlab对向量进行四则运算
  • m语言如何实现simulink自动建模
  • 如何往MATLAB GUI的背景上加校徽等标记
  • 在matlab中为什么图的线有不同的颜色?
  • 热门搜索
    国学经典手抄报内容 人与自然手抄报 三爱手抄报图片 我爱校园手抄报 向英雄致敬手抄报 与诗同行手抄报 诚实守信手抄报图片 手抄报国庆70周年 教师节手抄报大全 语文手抄报大全