首页 > 其他分享 >(自用)目标检测的一些方法

(自用)目标检测的一些方法

时间:2024-06-02 19:59:50浏览次数:12  
标签:检测 torch transpose 张量 目标 np 自用 维度 input

一、Numpy模块

import numpy as np

np.arange()

生成一维数据

numpy.arange(start, stop, step, dtype=None)

          start:开始数字,默认为0

          stop:停止数字(不输出该值),必填

          step:步长,默认为1

np.reshape()

改变数组或矩阵的形状

numpy.reshape(array,(m,n),order)

          array:要改变形状的数组或矩阵

          (m,n):修改为m×n形状

          order:设置为行优先还是列优先,order=‘c’为行优先,order=‘f’为列优先,默认为前者

np.transpose()

对输入的张量序列进行维度交换(对于numpy可以多个维度)

output=torch.transpose(input, dim0, dim1) 

output=input.transpose(dim0, dim1) 

np.expand_dims()

在某一数组的某一维度增加1维

import numpy as np

b=np.expand_dims(a, axis=0)

#在数组a的第0个位置增加一个维度
#eg:a形状为(2,2) 则b的形状为(1,2,2)

二、PIL模块

1.Image部分

from PIL import Image

Image.fromarray()

将数组转换为图像

Image.fromarray(array,mode='L')

          array:二维numpy数组

          mode:表示输出图像的模式,常用的模式有 “L” (灰度图), “RGB” (彩色图), “CMYK”

三、Pytorch模块

import torch

torch.arange()

torch.reshape()

torch.max()

获取最大值

torch.max(input, dim, max=None, max_indices=None,keepdim=False)

          input:进行max操作的Tensor变量

          dim:需要查找最大值的维度

          max:结果张量,用于存储查找到的最大值

          max_indices:结果张量,用于存储查找到最大值所处的索引

          keepdim=False:返回值与原Tensor的size是否保持一致

torch.cat()

在指定维度上对输入的张量序列进行拼接

outputs = torch.cat(inputs, dim)  

          input:待连接的张量序列,可以是任意相同Tensor类型的序列

          dim:沿此维度连接张量序列,必须在0到 len(inputs[0]) 之间

torch.transpose()

对输入的张量序列进行维度交换(对于torch只能两个维度)

output=torch.transpose(input, dim0, dim1) 

output=input.transpose(dim0, dim1) 

torch.permute()

对输入的张量序列进行任意维度交换

output=input.transpose(dims) 

.contiguous().view()

对进行转置后的张量先进行存储连续,再重新定义其形状

output=input.contiguous().view()

四、String模块

.replace() 

可以替换字符串中的内容,不改变原字符串,返回一个新的字符串

字符串名称.replace( old, new, count )

          old:需要被替换的字符串内容

          new:替换后的字符串内容

          count:替换次数,默认全部替换,为负数时全部替换

.lower()

全显示为小写字母

.endswith()

用于判断文件名后缀

五、osgeo.gdal模块

from osgeo import gdal

from osgeo import gdal

dataset = gdal.Open(img)

# 获取影像的宽度、高度和波段数
width = dataset.RasterXSize
height = dataset.RasterYSize
bands = dataset.RasterCount

# 返回第一波段的数据对象
band = dataset.GetRasterBand(1)

# 以band上坐标为(100,100)的点为原点
# 读取5×5大小的数组数据 并放缩至10×10的大小
print(band.ReadAsArray(100,100,5,5,10,10))

六、别的一些方法

preprocess_input()

将像素值调整到(0,1)之间,即 像素值 / 255

标签:检测,torch,transpose,张量,目标,np,自用,维度,input
From: https://blog.csdn.net/CKWbingo/article/details/139218797

相关文章

  • 3D目标检测入门:探索OpenPCDet框架
    前言在自动驾驶和机器人视觉这两个飞速发展的领域中,3D目标检测技术扮演着核心角色。随着深度学习技术的突破性进展,3D目标检测算法的研究和应用正日益深入。OpenPCDet,这个由香港中文大学OpenMMLab实验室精心打造的开源工具箱,为3D目标检测领域提供了一个功能强大且易于使用的平......
  • [目标检测数据集]变电站缺陷检测数据集8307张17类别VOC和YOLO格式
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):8307标注数量(xml文件个数):8307标注数量(txt文件个数):8307标注类别数:17标注类别名称:[“bj_bpmh”,“bj_bpps”,“bj_wkps”,......
  • 开源代码分享(32)-基于改进多目标灰狼算法的冷热电联供型微电网运行优化
    参考文献:[1]戚艳,尚学军,聂靖宇,等.基于改进多目标灰狼算法的冷热电联供型微电网运行优化[J].电测与仪表,2022,59(06):12-19+52.DOI:10.19753/j.issn1001-1390.2022.06.002.1.问题背景        针对冷热电联供型微电网运行调度的优化问题,为实现节能减排的目标,以微电......
  • 华为od机考_精准核酸检测_Java(深度优先搜索)
    华为od机考_精准核酸检测_Java题目为了达到新冠疫情精准防控的需要,为了避免全员核酸检测带来的浪费,需要精准還定可能被感染的人群。现在根据传染病流调以及大数据分析,得到了每个人之间在时间、空间上是否存在轨迹的交叉。现在给定一组确诊人员编号(X1,X2,X3,…Xn),在所有人当中......
  • day45 1049.最后一块石头的重量II 494.目标和 474.一和零
    1049.最后一块石头的重量II本题其实就是尽量让石头分成重量相同的两堆,相撞之后剩下的石头最小,这样就化解成01背包问题了。本题物品的重量为stones[i],物品的价值也为stones[i]。对应着01背包里的物品重量weight[i]和物品价值value[i]。思路:动规五部曲1.确定dp数组以及下......
  • 【目标检测系列】基于yolov8的头部姿态估计算法
    基于yolov8的头部姿态估计算法1.头部姿态简介头部姿态估计(HeadPoseEstimation):通过一幅面部图像来获得头部的姿态角.在3D空间中,表示物体的旋转可以由三个欧拉角(EulerAngle)来表示:分别计算pitch(围绕X轴旋转),yaw(围绕Y轴旋转)和roll(围绕Z轴旋转),分别学名俯仰角......
  • 目标检测——植物幼种数据集
    引言亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。植物幼苗数据集与十二种常见植物的介绍一、背景随着科技的进步和人工智能......
  • 甲醛检测仪
                          aa......
  • 【scikit-learn009】异常检测系列:单类支持向量机(OC-SVM)实战总结(看这篇就够了,已更新)
    1.一直以来想写下机器学习训练AI算法的系列文章,作为较火的机器学习框架,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。2.熟悉、梳理、总结下scikit-learn框架OCSVM模型相关知识体系。3.欢迎批评指正,欢迎互三,跪谢一键三连!4.欢迎批评指正......
  • 机器学习 - 不均衡学习和异常点检测
    第一部分:不均衡学习1.引言定义与重要性不均衡数据集:指数据集中不同类别的数据数量差异很大,通常是正负样本比例严重失衡。例如,在医疗诊断中,患病患者(正样本)远少于健康患者(负样本)。重要性:在许多实际应用中,如医疗诊断、欺诈检测等,少数类样本往往代表重要的情况。忽略少数类......