[B,L] = bwboundaries(hsv_dilate,'noholes'); max_ = size(B,1); filter_hsv_ = filter_hsv; Ck_Threshod = 2; if max_ ~= 0 axes(handles.axes3) imshow(hsv_dilate); hold on;代码是什么意思
时间: 2024-02-26 20:55:48 浏览: 308
Matlab.rar_MATLAB抠图_matlab 抠图_抠图_抠图 matlab
5星 · 资源好评率100%
这段代码主要是对二值化图像`hsv_dilate`进行边界提取,并且在GUI界面上显示原始图像和边界图像。
具体而言,代码使用MATLAB的`bwboundaries`函数提取出二值化图像`hsv_dilate`中的边界,并且将边界保存在变量`B`中,将每个边界对应的连通区域标记保存在变量`L`中。`noholes`参数表示不考虑孔洞,即不将孔洞与外部连通区域分开。
接着,代码获取变量`B`的大小,即边界的数量,并将其保存在变量`max_`中。如果`max_`不为0,即成功提取出边界,则代码在GUI界面上显示原始图像`hsv_dilate`,并使用MATLAB的`imshow`函数显示图像。然后,使用MATLAB的`hold on`函数保留当前图像以便后续绘制。
阅读全文