Python
六月的翅膀
人生本是无根草,醉了何必问家乡
展开
-
关于jupyter突然打不开的问题
anaconda下jupyter不能运行的问题原创 2024-01-10 16:48:48 · 3237 阅读 · 0 评论 -
Python常用命令总结【持续更新】
python一些常用的基础内容,主要是脑子记忆力不行原创 2022-10-24 21:22:20 · 6873 阅读 · 1 评论 -
Python:二次曲线拟合(节约生命法拟合)
python拟合二次曲线原创 2022-09-09 15:19:23 · 3645 阅读 · 0 评论 -
C++/Python:罗德里格斯旋转矩阵
给定两向量求其旋转矩阵/罗德里格斯矩阵原创 2022-08-29 17:47:52 · 2427 阅读 · 2 评论 -
C++/Python:保存C++中的变量用python画图
使用python对C++中的变量画图原创 2022-06-14 14:18:53 · 434 阅读 · 1 评论 -
显卡驱动安装查询
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\extras\demo_suite安装好驱动后可以到这个目录下命令行中执行这两个exe文件可以查看对应的信息也可以nvidia-smi查看显卡信息原创 2022-05-07 10:58:49 · 1040 阅读 · 0 评论 -
python:Anaconda简单使用
//查看conda版本conda -V //查看当前所有环境列表conda info --envs或 conda env list//创建一个新环境conda create --name *** //不指定python版本的话,默认与base版本相同conda create --name *** python=3.5 //指定python版本//切换环境conda activate ***//在指定路径创建一个环境,因为默认安装路径都是在Anaconda目录的env文件夹下/.原创 2022-05-05 11:15:37 · 2179 阅读 · 2 评论 -
PyCharm:调试遇到问题
This application failed to start because no Qt platform plugin could be initialized.遇到这个问题好多人都是因为用了pyside2,可我好像啥也没用,也会有这个问题。具体就是可以直接运行,但是假如debug的话就会提示网上找了很多,都是添加环境变量,但试了半天都不行好多评论也都是没有这个文件夹,没有那个文件夹我的是这样,因为是用了anaconda,所以同样使用了anaconda的可以参考一下,直接安装p.原创 2022-04-06 17:45:24 · 1044 阅读 · 0 评论 -
python/c++计算psnr
import cv2import numpy as npimport mathdef psnr(target, ref): #将图像格式转为float64 target_data = np.array(target, dtype=np.float64) ref_data = np.array(ref,dtype=np.float64) # 直接相减,求差值 diff = ref_data - target_data # 按第三个通道顺序把三维矩阵拉平.原创 2021-11-05 09:23:26 · 1719 阅读 · 8 评论 -
CentOS安装python3
先安装一些依赖包,编译python的时候需要用到yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel然后下载python安装包wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgztar -zxvf Python-3.8.3.tgz..原创 2021-11-02 00:45:43 · 3058 阅读 · 1 评论 -
gamma曲线
Gamma是什么?一开始,它是一个专有名词,后来被广泛运用于图像灰度映射的校正。宏观上我们看到的就是,Gamma变了,图像亮度就跟着变了,本质上是信息的映射关系在数学上变了。以下是正文:Gamma是在计算机图形领域最不容易被理解掌握的概念之一,其中有很大一部分原因要怪它到处出现,极容易让人混淆。Gamma的最初定义如下:“Gamma是用来描述显示设备的‘非线性’程度的专有名词”。这是历史上Gamma所拥有的第一个定义。但是很显然这样的一个定义并不能解释清楚任何的问题。那么要解释清楚Gamma,.原创 2021-08-23 11:45:50 · 4971 阅读 · 0 评论 -
Python with open() as 读写文件
读文件:要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:>>> f = open('E:\python\python\test.txt', 'r')标示符'r'表示读,这样,我们就成功地打开了一个文件。如果文件不存在,open()函数就会抛出一个IOError的错误,并且给出错误码和详细的信息告诉你文件不存在:f=open('E:\python\python\notfound.txt', 'r')Traceback转载 2021-08-19 09:38:03 · 7141 阅读 · 0 评论 -
Python读写txt
写入数据:f = open('test.txt','r+')f.read() # 这里先读一下,不然原有内容会被覆盖name = "lovely"age = 28f.write('\n' + name + str(age))f.close()读取数据:数据内容如下filename = 'D:\\*****\Release\Output\green\mean.txt'r = []g = []b = []with open(filename, 'r') as ..原创 2021-08-18 18:33:22 · 193 阅读 · 0 评论 -
python基础之os.system函数执行命令行语句
前言os.system方法是os模块最基础的方法,其它的方法一般在该方法基础上封装完成。os的system原理 system函数可以将字符串转化成命令在服务器上运行;其原理是每一条system函数执行时,其会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程; 上述原理会导致当需要执行多条命令行的时候可能得不到预期的结果; import osos.system('cd /usr/local')os.mkdir('aaa.txt)上述程序运行后会发现tx转载 2021-08-18 14:11:25 · 7050 阅读 · 2 评论 -
PyQT:第一个Demo,画出鼠标单击位置出图像的列像素折线图
场景:有一系列图像,需要查看图像每列的像素值的大小,可以把图像读出来然后指定列,再查看,但比较麻烦,每看一列都要修改一下。后面又用回调函数滑动条,这样不用每次都修改列了,但假如换张图像的话还是要修改图像路径。所以就想做个界面,可以选择打开图像,并且鼠标单击一下图像中某点,就会画出这个点所在列(当然也可以是行)的一整列像素值的折线图。最终的效果如下,还可以基本满足。代码如下:from PyQt5.QtWidgets import QApplication, QMessageBox, QFi.原创 2021-08-11 11:50:27 · 785 阅读 · 1 评论 -
PyCharm配置QTDesigner和ui2py工具
添加扩展工具添加Designer添加ui转py工具参数如下:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py 这样配置好后,就方便多了直接在PyCharm项目栏右键就可以打开QTDesigner直接在ui文件上右键就可以将其转为py文件...原创 2021-08-10 13:55:14 · 346 阅读 · 0 评论 -
Python/OpenCV:回调函数
import matplotlib.pyplot as pltfrom matplotlib.widgets import Sliderfrom pylab import *import cv2import numpy as npimg_1 = cv2.imread("20210809_img/IMG_0001.tiff",0)cv2.namedWindow('img_1', 0)cv2.resizeWindow('img_1', 960, 540)cv2.imshow('img_1',.原创 2021-08-10 11:54:39 · 487 阅读 · 0 评论 -
佳能相机CR2转TIFF
用dcraw工具,在cmd里执行,powershell竟然都不行原创 2021-08-09 15:38:22 · 368 阅读 · 2 评论 -
OpenCV/Python:相机标定
这也不是相机标定,只是了解相机标定之前的基础部分import numpy as npimport cv2import glob''' 在这里,我的棋盘格是8*8的,所以角点个数为7*7,当然棋盘格的行列个数可以不一样; 如果想方便代码改变棋盘格数,是以定义两个变量w(列角点数)和h(行角点数),注意如果角点维数超出的话,标定的时候会报错。'''w = 7h = 7# glob是个文件名管理工具images = glob.glob('test5/5test12.jpg')pr原创 2021-08-05 18:02:04 · 1131 阅读 · 0 评论 -
python:文件打包为exe
先下载安装包pip install pyinstaller打包文件pyinstaller -F test.py(test.py是待打包的文件)原创 2021-08-04 13:49:31 · 75 阅读 · 0 评论 -
Django终端运行报错:ImportError: DLL load failed while importing _sqlite3: 找不到指定的模块。
在pycharm运行没问题,但是在终端cmd或Powershell就会出错,如下:Traceback (most recent call last): File ".\manage.py", line 22, in <module> main() File ".\manage.py", line 18, in main execute_from_command_line(sys.argv) File "D:\Anaconda3\lib\site-packages原创 2021-04-20 16:14:53 · 1454 阅读 · 3 评论 -
pyinstaller打包的文件运行失败:numpy.core.multiarray failed to import
这个鬼问题,烦死人关键是不打包的文件是可以正常执行的网上的大多数方案主要是说numpy版本问题,我试了好多版本,not work。。待解决原创 2021-02-27 10:24:59 · 386 阅读 · 4 评论 -
PyTorch:将模型转换为torch.jit.ScriptModule
参见上一篇C++调用PyTorch模型import torchimport torchvision# An instance of your model.model = torchvision.models.resnet18()# An example input you would normally provide to your model's forward() method.example = torch.rand(1, 3, 224, 224)# Use torch.ji.原创 2021-02-26 19:54:51 · 2753 阅读 · 4 评论 -
PyTorch:Faster-RCNN
记录一下一个简单的调用Faster-RCNN模型测试的代码coco_names.pynames = {'0': 'background', '1': 'person', '2': 'bicycle', '3': 'car', '4': 'motorcycle', '5': 'airplane', '6': 'bus', '7': 'train', '8': 'truck', '9': 'boat', '10': 'traffic light', '11': 'fire hydrant', '13'原创 2021-02-26 19:48:52 · 311 阅读 · 0 评论 -
Python:pyinstaller报错【A RecursionError maximum recursion depth exceeded occurred】
pyinstaller demo.py时出现如下问题:=============================================================A RecursionError (maximum recursion depth exceeded) occurred.For working around please follow these instructions==================================================原创 2021-02-24 15:45:27 · 2181 阅读 · 1 评论 -
编译C/C++为dll供Python调用
首先写一个简单的lzb_add.c文件如下:#include <stdio.h>int add_int(int, int);float add_float(float, float);int add_int(int num1, int num2) { return num1 + num2;}float add_float(float num1, float num2) { return num1 + num2;}然后将lzb_add.c编译为lzb_add.原创 2021-01-28 15:40:47 · 649 阅读 · 0 评论 -
Python更换清华的源
python安装一些依赖包时,有些会下载很慢pip install packagenameconda install packagename假如上面两种方式安装都很慢,就可以考虑用清华的源方法如下,在后面加上一个 -i参数(tensorflow) C:\Users\Administrator>pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple下载速度飞快。...原创 2021-01-26 00:11:56 · 2664 阅读 · 1 评论 -
Python安装dlib包
python版本3.7,用的anaconda3pip install dlib安装失败conda install dlib同样失败最后只能去pypi官网下载dlib离线包然后找到anaconda中env中对应的python.exe解释器执行如下命令:path:***\python.exe setup.py install其中setup.py是离线包解压后的一个安装脚本这个过程很慢,中间有很多cpp的文件,有很多还会提示“没有文件”不过没有关系,等就行。...原创 2021-01-22 16:19:42 · 1045 阅读 · 2 评论 -
Pycharm不能用了
新装的Pycharm又不能用了下载补丁文件:里面两个文件,一个压缩包,一个txt压缩包不用解压链接: https://pan.baidu.com/s/1yrCp21YTkmT-5dXH5VUGOg提取码:k100然后来到这里把上面补丁文件里的压缩包直接拖到这个界面按提示Restart Pycharm再次打开之后会让填安装参数,把上面下载的txt文件里的一串粘贴进去就可以,然后点击“为Pycharm安装”可能还要重启一次Pycharm这时,应该就OK了到2089..原创 2020-09-27 17:46:28 · 644 阅读 · 0 评论 -
Pudb调试python
先安装pudb:pip install pudb调试:python –m pudb.run ***.py因为我是在容器里运行的,环境有可能报错:locale.Error: unsupported locale setting解决:运行export LC_ALL=C先写个开头,-ing原创 2020-08-20 16:57:31 · 302 阅读 · 0 评论 -
Docker制作镜像、启动容器、查看版本、修改源、安装工具
1、制作镜像所需文件比如想在容器中瞎捣腾python,那就需要制作一个python的镜像,当然,也可以pull别人的,这里当然选择自己make了需要在宿主机,就是本机,创建一个目录,用来放制作镜像需要的文件比如,我在根目录下随便创建了一个docker-file文件夹[root@compute ~]# pwd/root[root@compute ~]# ll docker-file/total 12-rw-r--r-- 1 root root 313 Aug 19 16:58 app原创 2020-08-20 14:39:37 · 1034 阅读 · 2 评论