matlab - 基于超像素的图像边界

标签 matlab image-processing image-segmentation boundary superpixels

可以使用适当的索引手动指定位于图像边界的超像素(例如以下第二个超像素的示例,L==2):

Segmented Image

Selected superpixel

在某些情况下,需要以系统且非手动的方式指定位于图像边界的所有超像素,类似于下图:

superpixel image without edge superpixels

有没有标准方法可以做到这一点?

最佳答案

给定标记图像L

lr = L([1,end],:);

都是沿着左右边缘的像素,并且

tb = L(:,[1,end]);

是沿着顶部和底部边缘的所有像素。我们可以通过将这些标签中的唯一值设置为集合来找到所有接触图像边缘的标签:

labels = unique([lr(:);tb(:));

关于matlab - 基于超像素的图像边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55928671/

相关文章:

matlab - 矩阵直和

opencv - 从图像中提取前景物体以通过卷积神经网络运行

java - 使用canny边缘检测时完成圆形轮廓边缘且轮廓不被遮挡

python - Keras U-Net 加权损失实现

matlab - Matlab-如何捕获cp2tform函数发布的警告

Matlab导入具有公差的数据

matlab - 卡尔曼滤波器和突然测量跳跃

c++ - psd文件格式

python - cv2.Sobel 中的比例是什么意思?

opencv - 红细胞计数