当前位置: 首页 > news >正文

inurl:网站建设/百度指数分析报告案例

inurl:网站建设,百度指数分析报告案例,网站开发建设好处,专业微网站建设公司首选公司1. 超像素 超像素是把一张图片中具有相似特征的像素进行聚类,形成一个更具有代表性的大“像素”。这个新的像素可以作为其他图像处理算法的基本单位,可以减低图像的维度和异常像素点。目前常用的超像素分割算法有SLIC、SEEDS和LSC。下面来说说这些算法基…

1. 超像素

超像素是把一张图片中具有相似特征的像素进行聚类,形成一个更具有代表性的大“像素”。这个新的像素可以作为其他图像处理算法的基本单位,可以减低图像的维度和异常像素点。目前常用的超像素分割算法有SLIC、SEEDS和LSC。下面来说说这些算法基于Opencv的Python实现。

2. SLIC算法

retval = cv2.ximgproc.createSuperpixelSLIC(image[, algorithm[, region_size[, ruler]]])

其中各个参数意义如下:
image :输入图像
algorithm:选择要使用的算法变体:SLIC、SLICO(默认)和MSLIC三种可选
region_size:平均超像素大小,默认10
ruler:超像素平滑度,默认10

python具体实现如下:

import cv2
import numpy as npimg = cv2.imread("mao.jpg")
#初始化slic项,超像素平均尺寸20(默认为10),平滑因子20
slic = cv2.ximgproc.createSuperpixelSLIC(img,region_size=20,ruler = 20.0) 
slic.iterate(10)     #迭代次数,越大效果越好
mask_slic = slic.getLabelContourMask() #获取Mask,超像素边缘Mask==1
label_slic = slic.getLabels()        #获取超像素标签
number_slic = slic.getNumberOfSuperpixels()  #获取超像素数目
mask_inv_slic = cv2.bitwise_not(mask_slic)  
img_slic = cv2.bitwise_and(img,img,mask =  mask_inv_slic) #在原图上绘制超像素边界
cv2.imshow("img_slic",img_slic)
cv2.waitKey(0)
cv2.destroyAllWindows()

3. SEEDS算法

retval = cv.ximgproc.createSuperpixelSEEDS(image_width, image_height, image_channels, num_superpixels, num_levels[, prior[, histogram_bins[, double_step]]])

其中各个参数意义如下:
image_width :输入图像宽度
image_height: 输入图像高度
image_channels :输入图像通道数
num_superpixels :期望超像素数目
num_levels :块级别数,值越高,分段越准确,形状越平滑,但需要更多的内存和CPU时间。
histogram_bins: 直方图bins数,默认5
double_step: 如果为true,则每个块级别重复两次以提高准确性默认false。

python具体实现如下:

import cv2
import numpy as npimg = cv2.imread("mao.jpg")
#初始化seeds项,注意图片长宽的顺序
seeds = cv2.ximgproc.createSuperpixelSEEDS(img.shape[1],img.shape[0],img.shape[2],2000,15,3,5,True)
seeds.iterate(img,10)  #输入图像大小必须与初始化形状相同,迭代次数为10
mask_seeds = seeds.getLabelContourMask()
label_seeds = seeds.getLabels()
number_seeds = seeds.getNumberOfSuperpixels()
mask_inv_seeds = cv2.bitwise_not(mask_seeds)
img_seeds = cv2.bitwise_and(img,img,mask =  mask_inv_seeds)
cv2.imshow("img_seeds",img_seeds)
cv2.waitKey(0)
cv2.destroyAllWindows()

4. LSC算法

retval = cv.ximgproc.createSuperpixelLSC(image[, region_size[, ratio]])

其中各个参数意义如下:
image:输入图像
region_size :平均超像素大小,默认10
ratio:超像素紧凑度因子,默认0.075

python具体实现相似,如下所示:

import cv2
import numpy as npimg = cv2.imread("mao.jpg")
lsc = cv2.ximgproc.createSuperpixelLSC(img)
lsc.iterate(10)
mask_lsc = lsc.getLabelContourMask()
label_lsc = lsc.getLabels()
number_lsc = lsc.getNumberOfSuperpixels()
mask_inv_lsc = cv2.bitwise_not(mask_lsc)
img_lsc = cv2.bitwise_and(img,img,mask = mask_inv_lsc)
cv2.imshow("img_lsc",img_lsc)
cv2.waitKey(0)
cv2.destroyAllWindows()

参考文献

Python - Opencv实现图像超像素分割(SLIC、SEEDS、LSC)_cv2.ximgproc.createsuperpixelslic_苏格拉-的博客-CSDN博客

Opencv 图像超像素分割(SLIC、SEEDS、LSC) - 腾讯云开发者社区-腾讯云 

http://www.jmfq.cn/news/5241961.html

相关文章:

  • 做外贸有哪些好的网站有哪些内容/付费推广有几种方式
  • 本地搭建linux服务器做网站/优化师培训
  • zepto网站开发/可以免费领取会员的软件
  • 专业移动网站建设商/百度精简版入口
  • 加强人大门户网站建设/天津百度推广电话号码
  • 利用黑群晖做网站/培训班管理系统 免费
  • 做网站的品牌公司有哪些/百度手机关键词排名工具
  • 长春鸿祥建设有限公司网站/朝阳seo推广
  • 网站如何设置微信支付功能/快速排名工具免费
  • 做网站赚钱 百度网盟/seo网站推广怎么做
  • 帮传销做网站违法吗/网站怎么收录
  • 邢台网站维护/优化优化
  • 商标设计网课/seo博客写作
  • 网络建站程序/关键词seo排名优化
  • 高端网站建设搭建/丹东网站seo
  • 江苏省住建厅官方网/广东百度seo
  • 淄博营销型网站建设/东莞服务好的营销型网站建设
  • 河北省两学一做网站/搜索引擎营销的原理
  • 免费查企业哪个软件最好/seo网站推广推荐
  • 快速搭建网站 开源/推广app赚钱项目
  • 兼职做猎头的网站/百度网盘登录入口 网页
  • 网站建设目标/西安seo哪家好
  • 沐川移动网站建设/网站优化关键词公司
  • 网站做标题有用吗/快速网站
  • 小程序商城名字大全/爱站seo工具包官网
  • 外贸seo培训/恩城seo的网站
  • 贝壳企业网站管理系统/企拓客软件多少钱
  • 网站建设栏目层级/如何推广自己的产品
  • 有私人做网站的吗/长春刚刚最新消息今天
  • 公司网站建设西安/竞价推广教程