当前位置:首页 » 《随便一记》 » 正文

最简单的SLIC算法实现_一只会飞的猪️的博客

26 人参与  2022年05月31日 11:43  分类 : 《随便一记》  评论

点击全文阅读


超像素由一系列位置相邻且颜色、亮度、纹理等特征相似的像素点组成的小区域。这些小区域大多保留了进一步进行图像分割的有效信息,且一般不会破坏图像中物体的边界信息,用少量的超像素代替大量像素表达图像特征,降低了图像处理的复杂度,一般作为分割算法的预处理步骤。

SLIC算法生成的像素块相对紧凑,领域特征容易表达;同时需要设置调整的参数少,操作简单,速度快,对于图像的紧凑度、轮廓保持拥有很好的效果;兼容灰度图和彩色图的分割。

代码如下:

import cv2 as cv

img = cv.imread("reba.jpg")
# 初始化slic项,region_size设置分割图片尺寸大小 ruler设置平滑因子
slic = cv.ximgproc.createSuperpixelSLIC(img,region_size=10, ruler=20.0)
slic.iterate(10)    # 设置迭代次数,迭代次数相对来说越大越好
mask_slic = slic.getLabelContourMask()  # 获取Mask,超像素边缘Mask==1
mask_inv_slic = cv.bitwise_not(mask_slic)  # 对mask_slic进行逻辑取反运算
img_slic = cv.bitwise_and(img, img, mask=mask_inv_slic)  # 在原图上绘制超像素边界
cv.imshow("img_slic", img_slic)
cv.waitKey(0)
cv.imwrite('./SLIC.jpg', img_slic)
cv.destroyAllWindows()

运行结果如下:

如果不懂代码可以尝试输出mask_slic和mask_inv_slic的图像,就明白了是怎么分割的了。

代码如下:

import cv2 as cv

img = cv.imread("reba.jpg")
# 初始化slic项,region_size设置分割图片尺寸大小 ruler设置平滑因子
slic = cv.ximgproc.createSuperpixelSLIC(img,region_size=10, ruler=20.0)
slic.iterate(10)    # 设置迭代次数,迭代次数相对来说越大越好
mask_slic = slic.getLabelContourMask()  # 获取Mask,超像素边缘Mask==1

# 显示mask_slic图像
cv.imshow('mask_slic', mask_slic)
cv.waitKey(0)
cv.destroyAllWindows()
mask_inv_slic = cv.bitwise_not(mask_slic)  # 对mask_slic进行逻辑取反运算

# 显示mask_inv_slic图像
cv.imshow('mask_inv_slic',mask_inv_slic)
cv.waitKey(0)
cv.destroyAllWindows()

img_slic = cv.bitwise_and(img, img, mask=mask_inv_slic)  # 对边界和原图进行与运算,在原图上绘制超像素边界
cv.imshow("img_slic", img_slic)
cv.waitKey(0)
cv.imwrite('./SLIC.jpg', img_slic)
cv.destroyAllWindows()

输出mask_slic图片如下:

 对mask_slic取反后的结果图片mask_inv_slic图像如下:

其实在我理解OpenCV实现SLIC算法的过程就是先对图像绘制出分割图像,在进行逻辑运算绘制在原图上,对原图实现SLIC超分辨率重建算法。


点击全文阅读


本文链接:http://zhangshiyu.com/post/41082.html

图像  像素  分割  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 《笨蛋美人重生八零,硬汉军官狂宠》免费阅读_江晚瑜沈裴竣小说免费试读
  • 《笨蛋美人重生八零,硬汉军官狂宠》江晚瑜沈裴竣章节目录免费阅读
  • 她的记忆停留在了最爱初恋的那年许欣柔楚临川完本_她的记忆停留在了最爱初恋的那年(许欣柔楚临川)
  • 全书浏览假千金的实习生男友霸占我办公室,我反手让他们倾家荡产(顾家明)_假千金的实习生男友霸占我办公室,我反手让他们倾家荡产(顾家明)全书结局
  • 童养夫让我给他的新欢出修复费(林嘉芝林思雅)_童养夫让我给他的新欢出修复费林嘉芝林思雅
  • 全文资助生女婿让我给他白月光付三千万月子中心钱(宋清玉宋雅)列表_全文资助生女婿让我给他白月光付三千万月子中心钱
  • 碎在时光里的谎言喻景宴秦明月完本_碎在时光里的谎言(喻景宴秦明月)
  • 旧爱剜心吻成灰席鄢之岑秋全书免费旧爱剜心吻成灰席鄢之岑秋全书免费
  • 结婚六年丈夫不碰我谁知儿子亲爹是寡头(纪清言傅司砚),结婚六年丈夫不碰我谁知儿子亲爹是寡头
  • 老公想换掉我的男胎,我笑他自不量力(宋薇于继业)_老公想换掉我的男胎,我笑他自不量力宋薇于继业
  • 给太子下了噬心蛊后,皇后找上门(小夭赵劼)全书浏览_给太子下了噬心蛊后,皇后找上门全书浏览
  • 豪门绝嗣!带球跑的夫人回来了!(谢长宴慕清杳)_豪门绝嗣!带球跑的夫人回来了!谢长宴慕清杳

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1