OPENCV-图像处理-1
图片基本操作12345678910111213import cv2import matplotlib.pyplot as pltimport numpy as np%matplotlib inline # 直接展示图片 无需 .showimg = cv2.imread("a.png") # 默认BGR模式# def show(img):# 显示图片cv2.imshow("窗口标题", img)# 等待时间 0 为一直等 按任意键关闭cv2.waitKey(0)cv2.destroyAllWindows()
imread以某种模式加载图片
12img = cv2.imread("/path/to/img", cv2.IMREAD_***) # IMREAD_GRAYSCALE等模式img.shape # 只有两个维度
imwrite写入图片
1cv2.imwrite("/path/to/img", img)
视频读取
cv2.VideoCapture可以捕获摄像头,用数字来控制不同设备
如果是视频文件,直 ...
香橙派zero3 I2C oled连接测试
板子:香橙派zero3 2gb镜像:orange os (arch linux)先贴张引脚图可见,可以扩展的是I2C-3这个镜像系统默认不开启i2c-3,也没有官方的配置工具orangepi-config,所以需要我们手动开启i2c-3。打开/boot/extlinux/extlinux.conf,在FDT下面一行添加FDTOVERLAYS1FDTOVERLAYS /dtbs/allwinner/overlay/sun50i-h616-ph-i2c3.dtbo重启系统,查看/dev/i2c-*12$ls /dev/i2c-*/dev/i2c-3 /dev/i2c-4 /dev/i2c-5i2c-3已经启用,接着进行测试安装i2c-tools12sudo pacman -S i2c-toolssudo i2cdetect -y 3下载wiringOP获取示例代码12345git clone https://github.com/orangepi-xunlong/wiringOPmkdir test && cd testcp ../wiringOP/examples/o ...
记香橙派的第一次启动
1. 登录官方的 archlinux 系统默认带 xfce 桌面环境,由于 micro hdmi 线还没到,只能用 tty 交互。或许是需要图形化初始化默认账户和密码,官方提供的不能在 tty 登录。(待求证)注:官方手册里的默认账户密码不正确!!!!解决办法:用另一个开发板 chroot,更改 root 密码。
2. 系统优化2.1 镜像源以上是我挂代理情况下,且本地数据库是最新的,但仍然出现 404 报错,考虑添加 archlinuxarm 源来补全缺失的软件。更改/etc/pacman.d/mirrorlist
1234# 只保留Server = https://mirrors.bfsu.edu.cn/archlinuxarm/$arch/$repo# 复制# Server = http://nl.mirror.orangeinfra.online/unstable/$arch/$repo
更改/etc/pacman.conf
123[opios]#Include = /etc/pacman.d/mirrorlistServer = http://nl.mirror.orang ...
协程入门
python 异步1.1 事件循环理解为一个死循环,检测并执行某些代码。
12345import asyncio# 生成或获取一个事件循环loop = asyncio.get_event_loop()# 将任务放入任务列表loop.run_until_complete(任务)
1.2 快速上手协程函数,定义函数使用 async def 关键字
12async def func(): ...
协程对象,执行协程函数得到的协程对象
1result = func() # 得到协程对象,不会执行函数
如果想要运行协程函数内部代码,必须要将协程对象交给事件循环
123456# 生成或获取一个事件循环loop = asyncio.get_event_loop()# 将任务放入任务列表loop.run_until_complete(result)# 或者asyncio.run(result) # python3.7+
1.3 await 关键字await 可等待的对象(协程对象,Future 对象,task 对象 -> io 等待)
12345678import asyncioasy ...
行列式的一道例题
题目来自教材习题 2.2 第五题下述行列式是 x 的几次多项式?分别求出$x^4$和$x^3$的系数
\begin{vmatrix}
5x & x & 1 & x \\\\
1 & x & 1 & -x \\\\
3 & 2 & x & 1 \\\\
3 & 1 & 1 & x
\end{vmatrix}
能取到的最高项也就是主对角线的乘积,所以是 4 次多项式。其中一个四次项的系数是主对角线,也就是 5,可以选中一个 x 去凑另一个四次项,显然凑不出来。选择一行的 x 分别凑一个三次项,如图按行指标排列如下
a_{14}a_{22}a_{33}a_{41}列指标排列为 4231,其逆序数为 5,是奇排列,故系数为-3。再凑一个列指标排列为 2431,逆序数为 4,是偶排列,故系数为-3。列指标排列为 1432,逆序数为 3,是奇排列,故系数为 5 。列指标排列为 2134,逆序数为 1,是奇排列,故系数为-1。所以,三次项系数为-2。nnd 答案错了
第四节 行列式的性质
性质 1一个矩阵的行列式按行和列排序结果是相同的,如果交换一个矩阵的行和列,其行列式是否会发生改变呢?
答案是不变
设n级矩阵:A=(a_{ij})=
\begin{pmatrix}
a_{11} & a_{12} & \cdots & a_{1n} \\\\
a_{21} & a_{22} & \cdots & a_{2n} \\\\
\cdots & \cdots & \cdots & \cdots \\\\
a_{n1} &a_{n2} & \cdots &a_{nn}
\end{pmatrix}把行列互换
A^\top =
\begin{pmatrix}
a_{11} & a_{21} & \cdots & a_{n1} \\\\
a_{12} & a_{22} & \cdots & a_{n2} \\\\
\cdots & \cdots & \cdots & \cdots \\\\
a_{1n} &a_{2n} & \cdots &a_{nn}
\end{pmatrix}变换后的矩阵称为矩阵 A 的转置,记作或或。
|A^\top| \xlongequal[]{列指标 ...
第三节 行列式
数域 K 上已知一个二元一次方程组:
\begin{cases}
a_{11}x_1+a_{12}x_2=b_1 \\\\
a_{21}x_1+a_{22}x_2=b_2
\end{cases}其系数矩阵
A:\begin{pmatrix}
a_{11}&a_{12} \\\\
a_{21}&a_{22}
\end{pmatrix}
表示方法(二阶行列式):
det(A)=|A|=a_{11}a_{22}-a_{12}a_{21}在数域 K 上方程组有唯一解的充分必要条件是。
从二阶行列式来看,计算结果就是一个对角线的积减去另一个对角线(反对角线)的积。定义:是 2!项代数和,其中每一项是取自不同行、不同列的两个元素的乘积,每一项的行指标成自然序(从小到大)排好位置。当列指标按自然序排列时,该项带正号。反之,该项带负号。
n 元排列1,2,…..,n 的一个全排列称为一个n 元排列。(或 n 个不同的正整数)1,2,….,n 形成的 n 元排列有 n!个。(或 n 个不同的正整数)例如三元排列有 123,132,213,231,312,321 共 6 个。四元排列 2431 从左 ...
第二节 线性方程组解的情况及判别准则
解的判别我们来证明上一篇的定理:n 元线性方程组经过初等行变换化成阶梯形。设阶梯形矩阵 J 有 r 个非零行,显然 J 有 n+1 列,最后一个非零行是第 r 行。情况 1:出现则原方程组无解 (无需证明)情况 2:不出现
J 的第 r 个主元不能位于第 n+1 列,因此行指标
第一行的主元位于第一列,第二行位于第二列或向右几列,但随着行数增多第 r 行的主元的列指标 t 会所以, 即非零行的数目不可能超过未知量的个数。我们继续分两种情况讨论。
J (阶梯形矩阵)\xrightarrow[]{初等行变换}J_1(简化行阶梯形矩阵)为了方便,我们把阶梯形矩阵进一步转化,其中 J1 也有 r 个非零行,从而 J1 有 r 个主元。情况 2.1:此时 J1 有 n 个主元,形状如下
J_1=
\begin{pmatrix}
1&0&\cdots&0&c_1 \\\\
0&1&\cdots&0&c_2 \\\\
\cdots & \cdots \\\\
0&0&\cdots&1&c_n \\\\
0&0&0&0&0
\end{pmatrix}
\rightarrow
只有唯一解:(c_1 ...
第一节 线性方程组的解法
解线性方程组的矩阵消元法例 1:
\begin{cases} x_1+3x_2+x_3=2 \\\\ 3x_1+4x_2+2x_3=9 \\\\ -x_1-5x_2+4x_3=10 \\\\ 2x_1+7x_2+x_3=1 \end{cases}
\begin{pmatrix}
1&3&1&2\\\\
3&4&2&9\\\\
-1&-5&4&10\\\\
2&7&1&1\\\\
\end{pmatrix}
我们所学过的加减消元法没有一定的规律。要使用计算机来解就要有一个规律。首先,以第一个方程为基础消去
\begin{cases}
\begin{align}
x_1+3x_2+x_3=&2 \\\\
-5x_2-x_3=&3 \quad ➁+➀\cdot(-3) \\\\
-2x_2+5x_3=&12 \quad ➂+➀\cdot1 \\\\
x_2-x_3=&-3 \quad ➃+➀ \cdot(-2)
\end{align}
\end{cases}消去选择方程 ➁➂ 会出现分数,所以我们这次选择方程 ➃ 为基础。调换 ➁➃
(②,④) \begin{cases}
\begi ...
高等代数的研究对象
tag: 线性代数 是我自学线性代数的笔记,视频课程是 b 站上北大教授丘维声讲授的。笔记内容较为凌乱,我的目的是给我自己看,所以内容仅供参考,有什么问题欢迎在底部评论提出!
一元高次方程一个未知量,次数无限大,研究方程的根是如何,以及有没有求根公式。这是经典代数研究的中心问题。
n 元一次方程组举例:以下是四个方程的三元一次方程组。
\begin{cases} x_1+3x_2+x_3=2 \\\\\\ 3x_1+4x_2+2x_3=9 \\\\ -x_1-5x_2+4x_3=10 \\\\ 2x_1+7x_2+x_3=1 \end{cases}借用平面解析几何的思想,把关于 x, y 的一次关系称为线性关系,那么 n 元一次方程组又叫n 元线性方程组。n 元线性方程组的表示方法:
(1):\begin{cases}
a_{11}x_1 + a_{12}x_2 + \cdots + a_{1n}x_n=b_1 \\\\
\cdots \cdots \\\\
a_{s1}x_1+a_{s2}x_2+\cdots+a_{sn}x_x=b_s
\end{cases}左侧都是未知量, ...