lsusb 命令用于显示本机的 usb 设备的详细信息。
语法格式:lsusb [参数]
常用参数:
示例
# 显示usb设备列表
lsusb
……继续阅读 »
迷途小书童
2年前 (2022-07-26) 1157浏览 0评论
0个赞
MAKEDEV 命令主要用来创建 /dev 下的设备,通过这些设备文件可以访问位于内核中的驱动程序。没错,它是全大写的,执行它需要 root 权限。
语法格式:MAKEDEV [参数]
常用参数:
示例
# 创建设备
cd /dev
sudo MAKEDEV sdc
# 删除
MAKEDEV -d sdc
……继续阅读 »
迷途小书童
2年前 (2022-07-26) 791浏览 0评论
0个赞
环境
windows 10 64bit
torch 1.7.1+cu101
视频看这里
Bilibili
前言
近日,原 YOLOv3/YOLOv4/Scaled-YOLOv4 的团队推出了 YOLOv7,源码地址:https://github.com/WongKinYiu/yolov7,同样是基于 pytorch 框架,对应的论文地址:YOLOv7: Trainable bag-of-freebies se……继续阅读 »
迷途小书童
2年前 (2022-07-21) 11008浏览 5评论
1个赞
rsync 命令是一个远程数据同步工具,可通过网络快速同步多台主机之间的文件,默认使用 SSH 进行数据的传输。其最大特点是会检查发送方和接收方已有的文件,只会传输有变动的部分,因此它的速度非常快。
语法格式:rsync [参数]
常用参数:
示例
# 将本地目录source,同步到远程服务器
rsync -av source/ username@remote_host:destination
# 将远程的内容同……继续阅读 »
迷途小书童
2年前 (2022-07-19) 872浏览 0评论
0个赞
fsck 命令用于检查与修复文件系统。在系统突然断点后,系统再次启动时,一般也会进行文件系统的检查。
语法格式:fsck [参数] 文件系统
常用参数:
示例
# 检查分区 /dev/sda5
fsck /dev/sda5
……继续阅读 »
迷途小书童
2年前 (2022-07-19) 907浏览 0评论
0个赞
环境
python 3.8
pyserial 3.5
前言
串口使用是做嵌入式系统开发的必备技能,一般都会使用诸如 securecrt、putty 这样的工具来发送和接收数据。本文就来介绍在 python 环境中,如何使用第三方库 pyserial 来进行串口数据操作。
安装
使用 pip 安装,执行命令
pip install pyserial
使用示例
首先,接上串口线,在 设备管理器 中找到该设备,如我这里……继续阅读 »
迷途小书童
2年前 (2022-07-19) 1430浏览 0评论
0个赞
前面介绍的仿射变换(平移、缩放、旋转等)都是在二维空间中进行物体变换,如果是在三维空间中发生了旋转,那么这种变换就是投影变换。投影变换需要先计算投影变换矩阵
cv2.getPerspectiveTransform(src, dst)
其中,src 和 dst 都是 4×2 的二维矩阵(ndarray),每一行都是一个坐标,分别代表左上、右上、左下、右下四个点,数据类型是32位浮点型,函数的返回值就是投影变换……继续阅读 »
迷途小书童
2年前 (2022-07-16) 1079浏览 0评论
0个赞
ROI 是 Region Of Interest 的缩写,是指图像中的感兴趣区域。很多时候,我们只会对图像中的部分区域进行操作。
示例
cv2.imshow("original image", image)
h, w = image.shape[:2]
# 获取ROI,/表示浮点数除法,返回值是float,而//表示整数除法
cy = h // 2
cx = w // 2
# ROI区域提取……继续阅读 »
迷途小书童
2年前 (2022-07-16) 1176浏览 0评论
0个赞
二值图像指的就是只有黑与白两种颜色的图像,其中 0 表示黑色, 1 表示白色(也就是255)。
图像的二值化的一般过程是,首先将输入图像转换为灰度图,然后通过二值化方法转换为二值图像。这个过程本质上就是对数据的二分类分割,寻找合理的分割阈值至关重要。
示例
import cv2
import numpy as np
image = cv2.imread('lenna.png')
cv2.imsh……继续阅读 »
迷途小书童
2年前 (2022-07-16) 962浏览 0评论
0个赞
在仿射变换中,比如 resize 其实已经用到了插值 interpolation。一个图片从 100×100 放大到 200*200 的时候,就会产生新的像素点(下图中的红色点),新的像素点值是多少,这就是插值要做的事情。
OpenCV 4.x 版本支持的插值算法有很多,如下图
这里仅列出常用的几种
cv2.INTER_LINEAR:双线形插值法,默认值
cv2.INTER_NEAREST:最近邻插值法,找到与……继续阅读 »
迷途小书童
2年前 (2022-07-16) 1129浏览 0评论
0个赞
归一化就是把数据经过处理后限制在某个特定范围内。归一化的目的,是将没有可比性的数据变得具有可比性,同时又保持着之间的相对关系。
opencv 中使用 normalize 方法来实现归一化,它的函数原型如下
cv2.normalize(src, dst, alpha=None, beta=None, norm_type=None, dtype=None, mask=None)
其中:
src: 输入矩阵
dst: 输……继续阅读 »
迷途小书童
2年前 (2022-07-16) 1033浏览 0评论
0个赞
图像的旋转和图像的平移非常相似,也是使用 cv2.warpAffine 来实现的。其中的转换矩阵,需要先通过 cv2.getRotationMatrix2D 函数得到,它的函数原型是
cv2.getRotationMatrix2D(center, angle, scale)
其中
center 旋转中心点坐标
angle 旋转的角度,单位是角度,正数代表逆时针方向,负数代表顺时针方向
scale 缩放倍数
该函数……继续阅读 »
迷途小书童
2年前 (2022-07-09) 1421浏览 0评论
0个赞
平移就是矩阵的移动,通常,我们需要定义一个 变换矩阵,这是一个2行3列的矩阵
矩阵中的 tx 和 ty 分别代表 x 方向和 y 方向上平移的距离
平移是使用放射变换函数 cv2.warpAffine 来实现的,它的函数原型是
cv2.warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]])
其中
src 输入图像
M2行3列变换……继续阅读 »
迷途小书童
2年前 (2022-07-09) 1044浏览 0评论
0个赞
LUT 即 Look Up Table 查找表,它是一种 像素值映射表,主要是用来增强图像的对比度。
由上图中可以看到
原图中像素值为40的像素,经过查找表映射后值变为90
原图中像素值为30的像素,经过查找表映射后值变为10
经过变换后,就会得到一张对比度变高的图像。
OpenCV 中 applyColorMap(src, dst, COLORMAP) 可以实现图像的彩色变换
其中参数:
src 表示输入图……继续阅读 »
迷途小书童
2年前 (2022-07-09) 1023浏览 0评论
0个赞
startx 命令是用于启动 X Windows 系统。X Windows 也被称为 X 或 X11,主要工作就是以图形方式来显示,如今流行的的 GNOME 和 KDE 桌面环境都是以 X Windows 系统为基础的。
语法格式:startx [参数]
常用参数:
示例
# 启动X
startx
……继续阅读 »
迷途小书童
2年前 (2022-07-07) 785浏览 0评论
0个赞
curl 是一个文件传输工具,可以上传也可以下载,支持 HTTP、HTTPS、FTP 等市面上常见的协议。后端开发者经常用它来测试 web 接口。
语法格式:chroot [参数]
常用参数:
示例
# 获取网站源码
curl https://xugaoxiang.com
# 下载文件
curl -O https://xugaoxiang.com/download/test.jpg
# post上传文件
cur……继续阅读 »
迷途小书童
2年前 (2022-07-07) 814浏览 0评论
0个赞
chroot 命令用于改变根目录,系统默认根目录是 /。一个正在运行的进程经过 chroot 操作后,其根目录将被显式映射为某个指定目录,它将不能够对该指定目录之外的文件进行访问。执行 chroot 需要 root 权限。
语法格式:chroot [参数]
常用参数:
示例
# 改变根目录为/mnt/test
sudo chroot /mnt/test
# 改变根目录并执行相应命令,前提是在新目录下有这些命令
s……继续阅读 »
迷途小书童
2年前 (2022-07-06) 1002浏览 0评论
0个赞
last 命令用于显示用户的登录情况。
语法格式:last [参数]
常用参数:
示例
last
……继续阅读 »
迷途小书童
2年前 (2022-07-05) 753浏览 0评论
0个赞