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

nodejs做静态网站电话营销系统

nodejs做静态网站,电话营销系统,男女做微电影网站,蓝杉网站建设公司1、Mixup 将两张图片按照一定的比例融合在一起、两张图像中的标注也合在一起 效果类似如下 : 2、代码示例 from PIL import Image import requests import numpy as np from pycocotools.coco import COCO import matplotlib.pyplot as plt import matplotlib.p…

1、Mixup

将两张图片按照一定的比例融合在一起、两张图像中的标注也合在一起

效果类似如下 :


2、代码示例 

from PIL import Image
import requests
import numpy as np
from pycocotools.coco import COCO
import matplotlib.pyplot as plt
import matplotlib.patches as patchesdef mixup(im, labels, im2, labels2):"""Applies MixUp augmentation by blending images and labels.See https://arxiv.org/pdf/1710.09412.pdf for details."""# 从 Beta分布中采样一个数值,作为2张图像 mixup 的比例r = np.random.beta(32.0, 32.0)  # mixup ratio, alpha=beta=32.0# 将 im 和 im2 的像素值按照比例叠加在一起im = (im * r + im2 * (1 - r)).astype(np.uint8)labels = np.concatenate((labels, labels2), 0)return im, labelsif __name__ == '__main__':dataDir = '/Users/dataset/COCO2017'annFile = '{}/annotations/instances_val2017.json'.format(dataDir)coco = COCO(annFile)image_ids = [296649, 397133]   # 找了2张尺寸一样的图像imgs = []labels = []for img_id in image_ids:img_url = coco.imgs[img_id]['coco_url']img_1 = Image.open(requests.get(img_url, stream=True).raw)imgs.append(np.array(img_1))label = [[anno['category_id']]+anno['bbox'] for anno in coco.imgToAnns[img_id]]labels.append(np.array(label))mixup_img, labels = mixup(imgs[0], labels[0], imgs[1], labels[1])plt.imshow(mixup_img)plt.axis('off')for bbox in labels[:, 1:]:rectangle = patches.Rectangle(bbox[:2], bbox[2], bbox[3], linewidth=1, edgecolor='r', facecolor='none')plt.gca().add_patch(rectangle)plt.show()


3、附

1)Beta 分布

(1)np.random.beta()

np.random.beta(a, b, size=None)
  • ab 是 Beta 分布的两个形状参数(shape parameters)。它们必须都大于零。这两个参数决定了 Beta 分布的形状,通常情况下,它们被称为 Alpha 和 Beta 参数。

  • size 是要生成的随机样本的数量,可以是一个整数或者一个表示数组形状的元组。

    • 如果不提供 size 参数,则返回一个单个随机数

    • 如果提供了 size 参数,则返回一个与 size 参数指定形状相同的数组。

(2)Beta 分布

  • np.random.beta 用于生成 Beta 分布的随机数

  • Beta 分布的随机采样点的取值范围在区间 (0, 1) 内的。这是因为 Beta 分布是一个定义在 (0, 1) 区间上的概率分布,其概率密度函数在该区间之外的值为零。Beta 分布的概率密度函数为:

  其中:

  • x是在 (0, 1) 区间内的随机变量

  • a和 b是 Beta分布的两个形状参数,要求a>0 且 b>0。

    • 当 a = b = 1 时,Beta 分布退化为(0,1)均匀分布

    • 当a = b < 1 时,表现为两头的概率大,中间的概率小

    • 当a = b \rightarrow 1时,相当于{0,1}二项分布,要么取0,要么取1

    • 当a = b > 1 时,表现为两头概率小,中间概率大,类似正态分布

    • 当a = b \rightarrow \infty 时,概率恒等于0.5

  • B(a,b) 是 Beta 函数,定义为:

 (3)当 a=32.0, b=32.0 时,Beta 分布如下

import numpy as np
import matplotlib.pyplot as plt# 生成一万个样本
samples = np.random.beta(32.0, 32.0, size=10000)# 绘制直方图
plt.hist(samples, bins=50, density=True, alpha=0.7, color='blue', edgecolor='black')# 添加标题和标签
plt.title('Beta Distribution (alpha=32.0, beta=32.0)')
plt.xlabel('Value')
plt.ylabel('Density')# 显示图形
plt.show()


2)astype(np.uint8) 

import numpy as npa = np.array([12, 279]).astype(np.uint8)
print(a)   # [12 23]

np.uint8 表示的是无符号8位整数类型,其取值范围为 0 到 255(即 2^8-1),如果处理的数据超过 255,则结果值为 原数据除以 256 取余数(在该数据类型中,溢出时会发生“模运算”)。 比如上面例子中的 279,处理结果值为 279 % 256 = 23

http://www.dtcms.com/wzjs/557450.html

相关文章:

  • 无锡网站策划公司软件大全安卓版下载
  • 多行业品牌企业公司网站模板百度网盘下载慢
  • 网站开发开题报告计划进度安排上海网站建设科技公司
  • 凡科网站做的作品如何发布腾讯云做网站怎么样
  • 做网站软件的公司简单做网站
  • 做pc网站排长沙微信乘车码在哪里
  • 湛江做网站开发wordpress 首页白屏
  • 网站建设免费视频教程招聘网站开发设计
  • 上线了相同网站网站域名信息
  • 做美食网站赚钱吗做网站ps建立多大的画布
  • 云南建设人力资源网站深圳做分销网站
  • 什么网站做简历免费濮阳今天确诊名单
  • 网站优化需要哪些工具纯代码给wordpress增加淘客功能
  • 网站管理权限怎么进去增城网站建设价格
  • 御花园网站建设公司优质的聊城做网站
  • 怎么给网站做缓存wordpress字体样式
  • 闸北网站推广公司详细的营销推广方案
  • 网站开发就业2345网址导航是什么浏览器
  • 重庆建站模板展示12380网站建设情况汇报
  • 华为商城网站设计分析网站建设及使用
  • 凡科建站网页版青海网站设计企业
  • 室外建筑网站php网站运行很慢
  • 制作网页的的网站怎么做网页截图
  • 成都隆昌网站建设网络营销是什么来实现营销目标的一种市场营销方式
  • 搭一个网站网站程可以自己做吗
  • 无锡网站网站建设网站界面布局
  • 网站优化就是搜索引擎优化好网站你知道的
  • 一份完整的网站策划书烟台h5网站制作公司
  • 山东建设银行招聘网站红酒商城网站建设方案书
  • 深圳企业网站哪家强网站开发规范有哪些