欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

2022年07月的内容

实用模块

Python实用模块(三十三)httpx

Python实用模块(三十三)httpx
环境 windows 10 64bit python 3.8 httpx 0.23.0 简介 之前我们介绍过使用 requests 来进行 http 操作,本篇介绍另一个功能非常类似的第三方库 httpx,它提供了同步和异步的 API,同时支持 HTTP/1.1 和 HTTP/2,是一个全功能的 HTTP 客户端。 安装 使用 pip 安装,执行命令 pip install httpx 在安装 python 库的……继续阅读 »

迷途小书童 2年前 (2022-07-31) 1930浏览 0评论 0个赞

常用命令

Linux常用命令-91:vi

Linux常用命令-91:vi
vi 命令用于编辑文本内容,是 linux 系统字符界面下最常用的文本编辑工具,能够编辑任何的 ASCII 格式文件,包括创建、查找、替换、修改、删除、复制、粘贴等操作,非常强大。 语法格式:vi [参数] 文件 常用参数: 示例 # 打开文件 vi test.txt # 打开文件,并从第10行开始编辑,也就是将光标定位在第10行 vi +10 test.txt 另外,在 ubuntu 系统中,如果执行了 sud……继续阅读 »

迷途小书童 2年前 (2022-07-28) 1196浏览 0评论 0个赞

YOLO

YOLOv7

YOLOv7
环境 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) 12119浏览 5评论 1个赞

常用命令

Linux常用命令-87:rsync

Linux常用命令-87:rsync
rsync 命令是一个远程数据同步工具,可通过网络快速同步多台主机之间的文件,默认使用 SSH 进行数据的传输。其最大特点是会检查发送方和接收方已有的文件,只会传输有变动的部分,因此它的速度非常快。 语法格式:rsync [参数] 常用参数: 示例 # 将本地目录source,同步到远程服务器 rsync -av source/ username@remote_host:destination # 将远程的内容同……继续阅读 »

迷途小书童 2年前 (2022-07-19) 1120浏览 0评论 0个赞

实用模块

Python实用模块(三十二)pyserial

Python实用模块(三十二)pyserial
环境 python 3.8 pyserial 3.5 前言 串口使用是做嵌入式系统开发的必备技能,一般都会使用诸如 securecrt、putty 这样的工具来发送和接收数据。本文就来介绍在 python 环境中,如何使用第三方库 pyserial 来进行串口数据操作。 安装 使用 pip 安装,执行命令 pip install pyserial 使用示例 首先,接上串口线,在 设备管理器 中找到该设备,如我这里……继续阅读 »

迷途小书童 2年前 (2022-07-19) 1782浏览 0评论 0个赞

OpenCV

OpenCV中的投影变换

OpenCV中的投影变换
前面介绍的仿射变换(平移、缩放、旋转等)都是在二维空间中进行物体变换,如果是在三维空间中发生了旋转,那么这种变换就是投影变换。投影变换需要先计算投影变换矩阵 cv2.getPerspectiveTransform(src, dst) 其中,src 和 dst 都是 4×2 的二维矩阵(ndarray),每一行都是一个坐标,分别代表左上、右上、左下、右下四个点,数据类型是32位浮点型,函数的返回值就是投影变换……继续阅读 »

迷途小书童 2年前 (2022-07-16) 1502浏览 0评论 0个赞

OpenCV

OpenCV中的ROI

OpenCV中的ROI
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) 1542浏览 0评论 0个赞

OpenCV

OpenCV中的图像二值化

OpenCV中的图像二值化
二值图像指的就是只有黑与白两种颜色的图像,其中 0 表示黑色, 1 表示白色(也就是255)。 图像的二值化的一般过程是,首先将输入图像转换为灰度图,然后通过二值化方法转换为二值图像。这个过程本质上就是对数据的二分类分割,寻找合理的分割阈值至关重要。 示例 import cv2 import numpy as np image = cv2.imread('lenna.png') cv2.imsh……继续阅读 »

迷途小书童 2年前 (2022-07-16) 1520浏览 0评论 0个赞

OpenCV

OpenCV中的图像插值

OpenCV中的图像插值
在仿射变换中,比如 resize 其实已经用到了插值 interpolation。一个图片从 100×100 放大到 200*200 的时候,就会产生新的像素点(下图中的红色点),新的像素点值是多少,这就是插值要做的事情。 OpenCV 4.x 版本支持的插值算法有很多,如下图 这里仅列出常用的几种 cv2.INTER_LINEAR:双线形插值法,默认值 cv2.INTER_NEAREST:最近邻插值法,找到与……继续阅读 »

迷途小书童 2年前 (2022-07-16) 1562浏览 0评论 0个赞

OpenCV

OpenCV中的像素归一化

OpenCV中的像素归一化
归一化就是把数据经过处理后限制在某个特定范围内。归一化的目的,是将没有可比性的数据变得具有可比性,同时又保持着之间的相对关系。 opencv 中使用 normalize 方法来实现归一化,它的函数原型如下 cv2.normalize(src, dst, alpha=None, beta=None, norm_type=None, dtype=None, mask=None) 其中: src: 输入矩阵 dst: 输……继续阅读 »

迷途小书童 2年前 (2022-07-16) 1479浏览 0评论 0个赞

OpenCV

OpenCV中的图像旋转

OpenCV中的图像旋转
图像的旋转和图像的平移非常相似,也是使用 cv2.warpAffine 来实现的。其中的转换矩阵,需要先通过 cv2.getRotationMatrix2D 函数得到,它的函数原型是 cv2.getRotationMatrix2D(center, angle, scale) 其中 center 旋转中心点坐标 angle 旋转的角度,单位是角度,正数代表逆时针方向,负数代表顺时针方向 scale 缩放倍数 该函数……继续阅读 »

迷途小书童 2年前 (2022-07-09) 1840浏览 0评论 0个赞

OpenCV

OpenCV中的图像平移

OpenCV中的图像平移
平移就是矩阵的移动,通常,我们需要定义一个 变换矩阵,这是一个2行3列的矩阵 矩阵中的 tx 和 ty 分别代表 x 方向和 y 方向上平移的距离 平移是使用放射变换函数 cv2.warpAffine 来实现的,它的函数原型是 cv2.warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]]) 其中 src 输入图像 M2行3列变换……继续阅读 »

迷途小书童 2年前 (2022-07-09) 1613浏览 0评论 0个赞

OpenCV

OpenCV中的颜色查找表LUT

OpenCV中的颜色查找表LUT
LUT 即 Look Up Table 查找表,它是一种 像素值映射表,主要是用来增强图像的对比度。 由上图中可以看到 原图中像素值为40的像素,经过查找表映射后值变为90 原图中像素值为30的像素,经过查找表映射后值变为10 经过变换后,就会得到一张对比度变高的图像。 OpenCV 中 applyColorMap(src, dst, COLORMAP) 可以实现图像的彩色变换 其中参数: src 表示输入图……继续阅读 »

迷途小书童 2年前 (2022-07-09) 1509浏览 0评论 0个赞