使用OpenCV实现摄像头测距
摘要:摄像头测距就是计算照片中的目标物体到相机的距离。可以使用相似三角形(triangle similarity)方法实现,或者使用更复杂但更准确的相机模型的内参来实现这个功能 使用相似三角形计算物体到相机的距离 假设物体的宽度为 W,将其放到离相机距离为 D 的位置,然后对物体进行拍照。在照片上量出物体
阅读全文
python复制pdf段落后自动去除换行连字符
摘要:import time import pyperclip """ 安装pyperclip pip install pyperclip """ #此代码可复制pdf中内容,并自动删除换行符和空格 def is_Qnumber(uchar): """判断一个unicode是否是全角数字""" if uc
阅读全文
人机交互拾取图像上一个点,并显示水平方向上30个像素的光谱曲线图
摘要:从图像上拾取一个点,并水平向右显示以该点为起点的30个像素的光谱曲线 import cv2 import matplotlib.pyplot as plt from matplotlib.pyplot import MultipleLocator #人机交互拾取图像上一个点,并显示水平方向上30个像
阅读全文
各种插值法的python实现
摘要:一维插值 插值不同于拟合。插值函数经过样本点,拟合函数一般基于最小二乘法尽量靠近所有样本点穿过。常见插值方法有拉格朗日插值法、分段插值法、样条插值法。 拉格朗日插值多项式:当节点数n较大时,拉格朗日插值多项式的次数较高,可能出现不一致的收敛情况,而且计算复杂。随着样点增加,高次插值会带来误差的震动现
阅读全文
Python PIL、Pillow笔记
摘要:原文链接:https://blog.csdn.net/FlashKoala/article/details/90649464 一、PIL、Pillow简介 PIL(Python Imaging Library)是Python图像处理库,PIL模块于2009年9月发布,最新版本是1.1.7,仅支持Py
阅读全文
python 修改图像大小和分辨率
摘要:1 概念: 分辨率,指的是图像或者显示屏在长和宽上各拥有的像素个数。比如一张照片分辨率为1920x1080,意思是这张照片是由横向1920个像素点和纵向1080个像素点构成,一共包含了1920x1080个像素点。 dpi,是分辨率的表示单位之一。它是英文Dot Per Inch的缩写,意思是“每英寸
阅读全文
Python中 sys.argv[]
摘要:sys.argv[]是一个从程序外部获取参数的桥梁,从外部取得的参数可以是多个,所以获得的是一个列表(list),用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。 实例 import sys a=sys.argv[0] print(a) 将test.py保存在c盘的根目录下
阅读全文
python glob.glob()
摘要:glob()函数可以将某目录下所有跟通配符模式相同的文件放到一个列表中,有了这个函数,我们再想生成所有文件的列表就不需要使用for循环遍历目录了,直接使用glob.glob(path+pattern)的方式获取,举个例子: 返回目录下所有.tif文件 import os import glob os
阅读全文
PyQt5 笔记
摘要:一、简介 pyqt5做为Python的一个模块,它有620多个类和6000个函数和方法。这是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括UNIX,Windows,Mac OS。pyqt5是双重许可。开发者可以在GPL和商业许可之间进行选择。 pyqt5的类别分为几个模块,包括以下: Qt
阅读全文
Pandas 笔记
摘要:一、简介 Pandas 是 Python 语言的一个扩展程序库,用于数据分析。Pandas 是一个开放源码、BSD 许可的库,提供高性能、易于使用的数据结构和数据分析工具。Pandas 名字衍生自术语 "panel data"(面板数据)和 "Python data analysis"(Python
阅读全文
SciPy笔记
摘要:一、简介 SciPy 是一个开源的 Python 算法库和数学工具包。Scipy 是基于 Numpy 的科学计算库,用于数学、科学、工程学等领域,很多有一些高阶抽象和物理模型需要使用 Scipy。SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微
阅读全文
python打包发布自己的pip项目
摘要:原文链接:https://blog.csdn.net/Liangjun_Feng/article/details/80037315 一、注册pypi账号 网址: https://pypi.org/ 直接注册就好 二、编写自己的python项目 这是一个名为SICA的文件夹,sica.py和ssica
阅读全文
python 并行计算
摘要:一、进程和线程 原文链接:https://zhuanlan.zhihu.com/p/356220352 进程是分配资源的最小单位,线程是系统调度的最小单位。当应用程序运行时最少会开启一个进程,此时计算机会为这个进程开辟独立的内存空间,不同的进程享有不同的空间,而一个CPU在同一时刻只能够运行一个进程
阅读全文
python 加速运算
摘要:原文链接:https://blog.csdn.net/qq_27009517/article/details/103805099 一、加速查找 1.用set而非list import time data = [i**2+1 for i in range(1000000)] list_data = l
阅读全文
python 常用的文件操作命令
摘要:一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件和目录名:os.listdir() 3.函数用来删除一个文件:os.remove() 4.删除多个目
阅读全文
python 装饰器
摘要:一、概念 原文链接:https://blog.csdn.net/qq_54730385/article/details/114393236 装饰器是一种设计模式,经常用来实现"面向切面的编程"(AOP: 实现在不修改源代码的情况下,给程序动态添加功能的一种技术)。装饰器的作用:装饰器允许向一个现有的
阅读全文
python类、继承
摘要:Python 是一种面向对象的编程语言。Python 中的几乎所有东西都是对象,拥有属性和方法。类(Class)类似对象构造函数,或者是用于创建对象的“蓝图”。 一、python 类 1 创建类 使用 class 关键字 实例 使用名为 x 的属性,创建一个名为 MyClass 的类 class M
阅读全文
NumPy的基本操作
摘要:1 简介 NumPy 是用于处理数组的 python 库,部分用 Python 编写,但是大多数需要快速计算的部分都是用 C 或 C ++ 编写的。它还拥有在线性代数、傅立叶变换和矩阵领域中工作的函数。NumPy 由 Travis Oliphant 于 2005 年创建。它是一个开源项目,您可以自由
阅读全文
python使用UTF-8写入CSV中文乱码
摘要:使用encoding=‘utf-8’,写入的文档是乱码。 解决办法: 修改encoding=‘utf-8-sig’ 关于文件open()函数: open(path,'-模式-',encoding=‘utf-8’) 模式类型: w:以写方式打开 w+:以读写方式打开 a:以追加模式打开 a+:以读写模
阅读全文
pip 国内源
摘要:在 python 里经常要安装各种这样的包,安装各种包时最常用的就是 pip,pip 默认从官网下载文件,官网位于国外,下载速度时快时慢,还经常断线,时常报错。 解决办法:可将把 pip 源换成国内的 国内源: 清华:https://pypi.tuna.tsinghua.edu.cn/simple
阅读全文