![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
记录学习python的历程
西木九
志不强者智不达,言不信者行不果。
展开
-
VScode Python debug:hydra.run.dir 写入launch.json
本文记录了VScode Python debug时如何解决将参数 hydra.run.dir 内容写进launch.json的问题。原创 2024-06-25 16:41:07 · 369 阅读 · 0 评论 -
Windows11下Docker使用记录(一)
Docker 基础操作记录。原创 2024-04-05 22:49:51 · 1451 阅读 · 1 评论 -
Windows11下Docker使用记录(五)
本文描述win11通过wsl2利用docker来进行深度学习的准备工作。包含nvidia/cuda image的拉取,container的创建,cuda-toolkit的设置与验证,container内miniconda的安装,pytorch的使用等。原创 2024-06-06 16:40:51 · 1431 阅读 · 2 评论 -
Python vscode debug: Error while enumerating installed packages.解决
vscode python debug 时遇到的错误:Error while enumerating installed packages,的解决方案。原创 2024-05-25 22:39:05 · 1007 阅读 · 1 评论 -
python socket通讯 学习记录
本文涉及到socket的server与client通讯从简单到复杂的实现,以及一个server接收多个client,和多个server接收同一个client的案例。原创 2024-05-09 16:52:24 · 1086 阅读 · 0 评论 -
numpy.array与torch.tensor转换
import numpy as npfrom torch import nnimport torch"""test_on_cpu"""a = torch.ones(5)print(a)print(a.size())b = a.numpy()print(b)print(b.size)c = torch.from_numpy(b)print(c)print(c.size())tensor([1., 1., 1., 1., 1.])torch.Size([5])[1. 1. 1原创 2022-03-16 12:04:11 · 2054 阅读 · 0 评论 -
Windows11 用 HyperV 安装 Ubuntu-16.04 虚拟机
需要付费,是windows11装机自带,但其操作系统最“久远”是Ubuntu18.04版本,因此我们需要自己想办法从本地安装。原创 2024-02-01 14:16:22 · 860 阅读 · 0 评论 -
python日常应用——多页图片合并成pdf python os库
#!/usr/bin/env python# encoding: utf-8from PIL import Imageimport osdef merge(pdf_name): # 读取和排序 file_list = os.listdir('MergePDF/') pic_name = [] im_list = [] for x in file_list: pic_name.append(x) pic_name.sort() new_pic = [] for原创 2021-10-04 09:46:33 · 145 阅读 · 0 评论 -
python日常应用——pdf拆分和合并 python PyPDF2
#! /usr/bin/env python# -*- coding: utf-8 -*-from PyPDF2 import PdfFileWriter, PdfFileReader,PdfFileMergerdef pdf_split(pdf_in): """拆分PDF成单页""" # 读取pdf with open(pdf_in,'rb') as in_pdf: pdf_file = PdfFileReader(in_pdf) if p原创 2021-10-04 09:42:27 · 224 阅读 · 0 评论 -
在Linux Ubuntu 中打开PyCharm
home -> pycharm 所在文件夹->进入bin 文件夹右键->open terminal;3. 输入:sh pycharm.sh &4. 回车结束。https://blog.csdn.net/qq_38786209/article/details/78309191原创 2020-07-29 10:11:47 · 498 阅读 · 0 评论 -
WSL2-Ubuntu20.04-配置
win11 wsl2 安装 ubuntu20.04 设置cuda 以及可视化原创 2024-01-11 12:21:38 · 712 阅读 · 0 评论 -
ubuntu 命令行批量重命名文件夹
ubuntu系统下 命令行批量重命名文件夹原创 2022-12-30 16:19:14 · 1833 阅读 · 1 评论 -
opencv python SIFT特征检测
SIFT, python, opencv原创 2022-06-16 20:14:11 · 476 阅读 · 0 评论 -
Python:合并多个csv文件
Python:合并csv文件1. 一次性合并2个小csv文件,用pandas库(还可同时去掉重复表头)。import osimport pandas as pdpath = 'output/test/'for folder in os.listdir(path): try: folder_path = path + folder + '/' excels = [pd.read_csv(folder_path + fname) for fname in o原创 2022-04-11 15:23:52 · 8606 阅读 · 0 评论 -
opencv python 角点检测 cornerHarris()
cv.cornerHarris(img, blockSize, ksize, k)Its arguments are:img - Input image. It should be grayscale and float32 type.blockSize - It is the size of neighbourhood considered for corner detectionksize - Aperture parameter of the Sobel derivative used.k原创 2022-04-11 14:18:20 · 3543 阅读 · 0 评论 -
Python:循环控制:break、continue、pass
Python 循环控制:break、continue、passbreak: 跳出 整个 for 循环continue: 跳出 此次 循环pass: 什么都不做,仅仅是个占位符str = 'positive'cont = 0for i in str: cont += 1 if i == 't': break print iprint 'count: %d' % contposicount: 5str = 'positive'cont =原创 2022-04-11 10:27:43 · 308 阅读 · 0 评论 -
Python:argparse基础使用(一)
argparse 是 Python 标准库中推荐的命令行解析模块1、创建一个解析器——创建 ArgumentParser() 对象2、添加参数——调用 add_argument() 方法添加参数3、解析参数——使用 parse_args() 解析添加的参数import argparseimport cv2parser = argparse.ArgumentParser(description='test')# '-' 参数 可不输入parser.add_argument('-v', '--原创 2022-04-05 12:14:05 · 654 阅读 · 0 评论 -
Python:os 一些操作
python os 一些基础操作原创 2022-03-30 12:19:06 · 786 阅读 · 0 评论 -
Python:列表 list 操作
Python:列表 list 基础操作原创 2022-03-25 12:08:44 · 645 阅读 · 0 评论 -
Python:类(class)的变量声明
类(class)的变量声明类变量class Pyclass: name = 'Pyclass' # 类变量 add = 'Pyclass is a <class>' # 类变量 def say(self, content): print(content) print(Pyclass.name)print(Pyclass.add)Pyclass.name = 'Pyclass_' # 修改类变量print(Pyclass.n原创 2022-01-21 14:58:54 · 4930 阅读 · 0 评论 -
opencv Python 自动光标移动
利用pyautogui模块import pyautoguiimport timepyautogui.size() #获得屏幕尺寸pyautogui.position() #获得当前位置pyautogui.onScreen(0,0) #检查光标是否在屏幕上 """每2秒x轴(向右移动50 pix)"""i = 0while i < 1000: time.sleep(2) x, y = pyautogui.position() pyautogui.move(原创 2021-05-18 11:24:41 · 222 阅读 · 0 评论 -
opencv Python 图片颜色识别
https://data-flair.training/blogs/project-in-python-colour-detection/想做颜色识别,于是找到了一个这样的教程。发觉对于颜色的精确识别很困难,本文的方法是,找到鼠标敲击处的图片RGB值,在一定容差范围内与已知颜色表进行匹配,从而得到颜色名。# -*- coding: utf-8 -*-import argparseimport cv2import numpy as npimport pandas as pd"""dir.原创 2021-06-05 22:30:12 · 1921 阅读 · 1 评论 -
Python:用 pandas 将numpy数据写入excel
#!/usr/bin/env python# -*- coding: utf-8 -*-#import numpy as npimport pandas as pddef ColorsSave(colours,name): data = pd.DataFrame(colours) writer = pd.ExcelWriter("F:/find_color/texture images result./"+ name + ".xlsx") dat原创 2020-06-15 17:54:05 · 7245 阅读 · 1 评论 -
Python:xlrd 2.0.1 不支持xlsx格式
python环境:python 2.7报错问题:xlrd.biffh.XLRDError: Excel xlsx file; not supported原因:xlrd为2.0.1版本,只支持.xls文件。我的解决办法:卸载已安装的xlrd,并把xlrd退回1.2.0版本pip uninstall xlrdpip install xlrd==1.2.0...原创 2021-03-03 12:01:31 · 4251 阅读 · 0 评论 -
Python:向字典dict() 添加新的键值对
向字典dict() 添加新的键值对 python添加键值对*(key-value)*用 dict.update()x = {1:2}print(x)#eg.1d = {3:4, 5:6, 7:8}x.update(d)print(x)#eg.2d2 = {1:2}x.update(d2)print(x)#eg.3d3 = {1:3}x.update(d3)print(x){1: 2}{1: 2, 3: 4, 5: 6, 7: 8}{1: 2, 3: 4, 5: 6, 7原创 2021-02-17 11:19:21 · 23853 阅读 · 1 评论 -
numpy Python np.array基础操作 (三)转置:transpose() 和 .T
numpy.transpose()transpose 作用是改变序列https://blog.csdn.net/u012762410/article/details/78912667原创 2020-08-12 23:35:19 · 2889 阅读 · 0 评论 -
numpy Python np.array基础操作 (二)reshape() 和 resize()
a.reshape(new_shape)返回一个修改后的数组,但不会更改原始数组#!/usr/bin/python# -*- coding: utf-8 -*-import numpy as npa = np.array([[3.0, 9.0, 8.0, 0.0],[1.0, 4.0, 6.0, 5.0],[1.0, 9.0, 3.0, 1.0]])print(a)'''[[3. 9. 8. 0.] [1. 4. 6. 5.] [1. 9. 3. 1.]]'''print(a.shap原创 2020-08-10 21:08:00 · 4883 阅读 · 0 评论 -
python:.txt文件读取,写入。
文件建立“# -- coding: utf-8 --” 有这句才可以编码中文#文件建立#!/usr/bin/python# -*- coding: utf-8 -*-f = open('text2.txt','w')文件写入#文件写入f.write('Love is patient,\n' 'love is kind.\n' 'It does not envy,\n' 'it does not boast,\n' 'it is not proud.\n')f.close()文件读取原创 2020-07-31 15:37:48 · 882 阅读 · 0 评论 -
numpy Python np.array 基础操作(一)索引
import numpy as npa = np.array([[1, 2]])b = np.array([[2, 4]])r1 = a + b # [[3 6]]r2 = a - b # [[-1 -2]]r3 = a * b # [[2 8]]r33 = np.multiply(a, b) # [[2 8]]r4 = a / b # [[0.5 0.5]]原创 2020-07-29 12:24:27 · 1357 阅读 · 0 评论 -
numpy Python 多维数组 求非零位置的平均数
Python numpy多维数组 求非零位置的平均数import numpy as np# method 1 把多维数组变成一维数组才好继续操作b_mean = b.flatten()[np.nonzero(b.flatten())].mean()# method 2exist = (b != 0)b_mean = b.sum() / exist.sum()两种方法结果几乎一样。...原创 2021-06-06 20:03:45 · 1675 阅读 · 0 评论 -
opencv python 高斯模糊和锐化图片
利用opencv来预处理图片:1.高斯模糊2.图片锐化class ProcessImg(object): def __init__(self, img, sigma): self.img = img self.sigma = sigma def gaussian_img(self): """image gaussian blur""" gaussian_img = cv2.GaussianBlur(self.img, (原创 2021-09-27 14:43:55 · 1036 阅读 · 2 评论 -
Python: 利用os 获取文件夹中每一张图片的名字 并保存至 txt
Python 利用os 获取文件夹中每一张图片的名字 并保存至 txt目标:将同一文件夹中的每张图的名字保存下来。操作方式:用了os库和一个for循环注意:主要是地址的,包括图片的地址和保存的地址。#!/usr/bin/python#coding:utf-8import ospath_imgs = '/home/ground_truth/'for files in os.li...原创 2020-04-21 19:19:41 · 6224 阅读 · 1 评论 -
opencv / PIL python 图像处理开头的一波常用操作(一)
import numpy as npfrom PIL import Imageimport cv2try: #防止因为一个erro就停止运行整个程序 im = Image.open(path) #image库打开图片 width, height = im.size #image库用im.size cv2用im.shape rerio = 1200.0/ height #获取一个缩放比率,以height为基准 print (width,height) im = im.resi原创 2020-06-26 17:39:30 · 473 阅读 · 0 评论