VOC格式(xml)标签批量转换为yolo格式(txt)标签

常见的数据集标签格式多为四种,分别是voc格式、yolo格式、json格式、coco格式。如何将voc转yolo格式的脚本文件。

voc格式标签的开源数据集VOC2007、VOC2012、VOC2017

yolo格式标签

好了介绍完了区别,现在上干货voc2yolo脚本核心

继续阅读

almalinux

centos停止了,迁移到almalinux。

更新centos# 如果源已经不可用,可以使用阿里的过期源
$ mkdir /etc/yum.repos.d/backup && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup && curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo && dnf makecache
# 更新包
$ dnf upd[……]

继续阅读

安装Elasticsearch 8.3.3

安装Elasticsearch 8.3.3

一 准备环境 1.创建用户

因为es不能用root用户直接启动。需要单独创建用户

1# 创建用户useradd es# 设置密码passwd# 切换用户su - es

2.修改系统设置(root用户)

(1)修改最大虚拟内存区域 vm.max_map_count

1vim /etc/sysctl.conf

文件最后添加一行

12#增加这样一条配置,一个进程在VMAs(虚拟内存区域)创建内存映射最大数量vm.max_map_count=262144

重启生效

1sysctl -p

注[……]

继续阅读

ElasticSearch集群均衡策略

ES集群的rebalanceallocation功能,可以自动均衡集群内部数据、分配分片,保证各个节点间尽量均衡。但是,在高访问量或者节点宕机的情况下,大范围的rebalance会影响到集群性能。

1 – shard分配策略

集群分片分配是指将索引的shard分配到其他节点的过程,会在如下情况下触发:

  • 集群内有节点宕机,需要故障恢复;
  • 增加副本;
  • 索引的动态均衡,包括集群内部节点数量调整、删除索引副本、删除索引等情况;

上述策略开关,可以动态调整,由参数cluster.routing.allocation.enable控制,启用或者禁用特定分片的分配。该参数的可选参数有:[……]

继续阅读

iframe出现Refused to display ‘url‘ in a frame because it set ‘X-Frame-Options‘ to ‘deny‘无法访问及验证二次登陆的问题

使用Tomcat服务器独立部署,部署完成之后发现iframe嵌入的页面无法打开访问,报错Refused to display ‘url’ in a frame because it set ‘X-Frame-Options’ to ‘deny’

这是SpringSecurity 防止恶意注入,所以设置了 X-Frame-Options 为deny,

部分做法:扩展WebSecurityConfigurerAdapter类,增加如下代码

httpSecurity.headers().frameOptions().disable(); // http.headers().[……]

继续阅读

Homeassistant接入外部MQTT

搭建mqtt服务器略。。。。。

在homeassistant/configuration.yaml 文件中添加mqtt服务器地址、端口、用户及密码。

在homeassistant/configuration.yaml 文件中添加传感器或者开关详细见:https://www.home-assistant.io/docs/mqtt/discovery/ 我这里加入的是传感器。

我这里 mqtt发布的内容为:{“sht20”:{“temperature”:”120″,”humidity”:”100″}}

因此json取值分别为{{ value_json.sht20.[……]

继续阅读

SAMBA“登录失败:未知的用户名或错误密码”

Windows连接Samba共享提示“登录失败:未知的用户名或错误密码”这个问题解决方法如下:

按组合键“win+R”
输入secpol.msc,回车
在打开的“本地安全策略窗口”中依次打开:
“本地策略”–>“安全选项”
然后在右侧的列表中找到“网络安全:LAN 管理器身份验证级别”
将这个选项的值改为“络安全:LAN 管理器身份验证级别” 改为 “仅发送 NTLMv2响应”,或者切换其他的选项。
重新连接samba,搞定。

另一种可能就是win上没有安装samba1.0客户端,

打开“控制面板”—“程序和功能”—“启用/关闭windows功能”

勾选SMB 1.0/CIFS 文[……]

继续阅读

linux多合一记录

添加swap

dd if=/dev/zero of=/swapfile bs=1M count=2048
mkswap /swapfile
chmod 0600 /swapfile
swapon /swapfile

——————————————————————————————————–

删除sanp

apt remove snap*
umount /snap/core18/2409 /snap/core20/1518 /snap/oracle[……]

继续阅读

Oracle Cloud对象存储挂载

Oracle Cloud对象存储也是S3 标准的,可以使用s3fs直接挂在到linux中。

挂载命令

s3fs 存储桶名称 挂载目录 -o endpoint=区域 -o url=存储桶地址 -o passwd_file=/etc/passwd-s3fs -o nomultipart -o use_path_request_style

/etc/passwd-s3fs 中记录的是Oracle Cloud API 名称:密钥

如果想开机挂载就在/etc/fstab 中添加挂载命令

[……]

继续阅读

mpu6050使用(3)—(获取数据)

上机位 Test2.py

import pyqtgraph as pg
from pyqtgraph.Qt import QtCore, QtGui
import numpy as np
import serial
import serial.tools.list_ports


win = pg.GraphicsLayoutWidget(show=True)
win.setWindowTitle('Scrolling Plots Mode 1')

p1 = win.addPlot()
data1 = np.random.normal(size=300)
data2 = np.random.normal(si[......]

继续阅读

1 2 3 15