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

手机网站建设分析网络营销推广工具有哪些

手机网站建设分析,网络营销推广工具有哪些,怎么查网站有没有做推广,公司电商网站开发一、说明 我想,任何人都可以尝试从图像中删除背景。当然,有大量可用的软件或工具能够做到这一点,但其中一些可能很昂贵。但是,我知道有人使用窗口绘画3D魔术选择或PowerPoint背景去除来删除背景。 如果您是计算机视觉领域的初学者…

一、说明

        我想,任何人都可以尝试从图像中删除背景。当然,有大量可用的软件或工具能够做到这一点,但其中一些可能很昂贵。但是,我知道有人使用窗口绘画3D魔术选择或PowerPoint背景去除来删除背景。
        如果您是计算机视觉领域的初学者,这可能适合您。让我们马上开始吧!哦,没有使用太多代码...

二、GrabCut 介绍

        GrabCut 是一种计算机视觉算法,用于从图像中提取对象。因为它并不总是第一次工作,所以交互式GrabCut允许用户指示如何提高输出。在网络上,有几个GrabCut实现;有些只在Python中运行(没有Web界面),而另一些则不是交互式的。

2.1 使用GrabCut的过程是什么?

 1. 用户进入矩形。此矩形之外的所有内容都将被视为背景。矩形内的一切都是一个谜。

2.算法标记前景和背景中的像素(或硬标记)

3. 然后使用高斯混合模型 (GMM) 对前景和背景进行建模。

4. GMM根据我们提供的数据学习并创建新的像素分布。换句话说,未知像素根据它们与其他硬标记像素的颜色统计关系被标记为可能的前景或可能的背景(就像聚类一样)。

5. 此像素分布用于创建图形。像素是图形中的节点。添加了两个新节点:“源”节点和“接收器”节点。每个前景像素都链接到一个源节点。

信用 researchgate.net

2.2 如何使用GrabCut的包

2.2.1 第 1 步:导入必要的包

        首先,我们必须导入必要的包并覆盖我们的 matplotlib 函数。

        代码片段:

import cv2
import dlib
import sys
import numpy as np
from tkinter import filedialog
from matplotlib import pyplot as pltdef imshow(title = "Image", image = None, size = 10):w, h = image.shape[0], image.shape[1]aspect_ratio = w/hplt.figure(figsize=(size * aspect_ratio,size))plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))plt.title(title)plt.show() 

2.2.2 第 2 步:选择投资回报率函数

        我们可以使用此 OpenCV 方法从图片中仔细手动选择我们需要的感兴趣区域。

        原始照片

致谢 Eskipaper.com

img = r"C:\Users\jinzh\Desktop\Project\Python\python-opencv\lovely-girl-background-1.jpg"image = cv2.imread(img)
copy = image.copy()
# Create a mask (of zeros uint8 datatype) that is the same size (width, height) as our original image 
mask = np.zeros(image.shape[:2], np.uint8)bgdModel = np.zeros((1,65), np.float64)
fgdModel = np.zeros((1,65), np.float64)x, y , w, h = cv2.selectROI("select the area", image)start = (x, y)
end = (x + w, y + h)rect = (x, y , w, h)
cv2.rectangle(copy, start, end, (0,0,255), 3)
imshow("Input Image", copy) 

输出

生成自 Jupyter Notebook(作者)

2.2.3 第 3 部分 抓取切割算法算法:

抓取参数

1. img — 输入图像

2. 蒙版 — 这是一个蒙版图像,用于指定哪些部分是背景、前景或可能的背景/前景等。标志cv.GC_BGD、cv.GC_FGD、cv.GC_PR_BGD、cv.GC_PR_FGD,或者只是传递 0,1,2,3 以映像完成此操作。

3. rect — 在格式中,它是包含前景对象 (x,y,w,h) 的矩形的坐标

4. bdgModel 和 fgdModel — 由算法在内部使用。你只需要创建两个 np.float64 类型的零数组,每个数组的大小为 np.float64 (1,65)。

5. iterCount — 算法应运行的迭代次数。

6. mode — 这应该是cv.GC_INIT_WITH_RECT的、cv.GC_INIT_WITH_MASK的或混合的,这取决于我们是在绘制矩形还是画龙点滴。

cv2.grabCut(image, mask, rect, bgdModel, fgdModel, 100, cv2.GC_INIT_WITH_RECT)
mask2 = np.where((mask==2)|(mask==0),0,1).astype('uint8')
image = image * mask2[:,:,np.newaxis]imshow("Mask", mask * 80)
imshow("Mask2", mask2 * 255)
imshow("Image", image) 

解释

1. 运行算法 5 次迭代。因为我们使用的是矩形,所以模式应该是cv.GC_INIT_WITH_RECT的。

2.遮罩图像由Grabcut修改。

3. 如上所述,新蒙版图像中的像素将标有四个标志,表示背景/前景。

4.因此,我们更改了蒙版,使所有0和2像素都设置为0(背景),所有1和3像素都设置为1。(即前景像素)。

5. 我们最后一个面具现在已经完成。要获得分割的图像,只需将其乘以输入图像即可。

输出

生成自 Jupyter Notebook(作者)

你。我们终于能够删除背景。

三、参考和引用

  1. "GrabCut" | ACM SIGGRAPH 2004 Papers
  2. OpenCV: Interactive Foreground Extraction using GrabCut Algorithm
http://www.wangmingla.cn/news/36209.html

相关文章:

  • 网站建设工作内容游戏优化是什么意思?
  • 备案网站内容怎么写搜狗竞价
  • 国外服务器厂商seo怎么发布外链
  • 如何做好一个企业网站设计seo优化诊断工具
  • 第一活动线报网成都网站seo设计
  • 建设设计项目备案在哪个网站朋友圈广告投放平台
  • 做报告的网站软文广告经典案例100字
  • 贵阳做网站搜索引擎优化的核心本质
  • 东莞南城网站建设公司seo关键词排名实用软件
  • 网站建设维护公司资质百度平台营销宝典
  • 找外包网站 和自己做郑州竞价代运营公司
  • 渝北网站建设必应搜索引擎地址
  • 做耳鼻喉医院网站多少钱推广普通话宣传海报
  • 社交网站建设计划书会计培训班要多少钱
  • 江门网站建设推广平台网络推广的具体方式
  • 网站源文件下载抖音seo排名软件哪个好
  • 昆山有名的网站建设公司网络营销的发展现状及趋势
  • 建设通是不是官方网站搜索引擎优化是什么工作
  • 高县网站建设长沙做优化的公司
  • 如何建团购网站网站建设选亿企网络
  • 鱼台做网站多少钱聊城seo
  • 自建网站网址seo主要做什么工作
  • 建站行业的发展趋势百度seo提高排名费用
  • 网站建设百度小程序上海做关键词推广企业
  • 网站建设技术哪些内容深圳正规seo
  • 东莞网站建设价格西安seo哪家好
  • 衡水市网站制作新品推广计划与方案
  • 现在网站建设怎么收费自媒体视频剪辑培训班
  • 广州菜谱制作公司优化大师软件下载
  • acm网站免费做快速排名优化公司