自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 异步FIFO

【代码】异步FIFO。

2022-11-09 21:00:47 172

原创 01背包问题代码

/////////////////////////////// question 2 /////////////////////////////////一个小偷夜晚潜入去博物馆里面偷画//博物馆共有N幅画, 每幅画的重量为w_i, 每幅画的价格为v_i//但是小偷的包只能装下最多C的重量, 请问小偷最多能收获多少钱#include <iostream>#include <vector>#include <stdio.h>usi

2022-05-12 09:49:25 157

原创 浮点数的精度问题

A. 用Python计算9.4 - 9得到的结果为0.40000000000000036。B. 结果用32位浮点数表示为:0 01111101 1001 1001 1001 1001 1001 101这是因为尾数只能保存23位,尾数最低位应该“0舍1入”,所以结果如上。C. 下面分析为何Python计算9.4-9的结果为0.40000000000000036:本人的计算机中存储的浮点数采用的是双精度浮点数,那么+9.4转换为二进制即23×1.00101100110(0110循环),用64位浮

2021-09-19 13:12:35 349

原创 MySQL数据库的基本知识汇总

本单元目标一、为什么要学习数据库二、数据库的相关概念 DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 五、DQL语言的学习 ★ 基础查询 ★ 条件查询

2021-09-01 16:59:00 288

原创 用Python-tkinter完成文件对话框图片选择并显示

import tkinter as tkfrom tkinter import *from tkinter import filedialogimport cv2import numpy as npfrom PIL import Image, ImageTkclass DisplayImage: '''用于展示选择的图片''' def __init__(self, master): self.master = master master.tit

2021-03-10 09:28:43 4084

原创 条纹投影轮廓术的两篇文章

http://www.suoniao.com/article/10229https://blog.csdn.net/weixin_44574918/article/details/103082036

2021-02-08 16:31:22 847

转载 A high dynamic range structured light means for the 3D measurement of specular surface

Abstract《A high dynamic range structured light means for the 3D measurement of specular surface》(2017 一区SCI)本文提出了一种用于镜面三维重建的结构光方法。采用二值漂移带作为结构光模式代替传统的正弦模式。在传统高动态范围成像技术的基础上,提出了一种有效的相机响应函数估计方法。然后通过引入衰减函数对生成的辐射图的动态范围在梯度域中进行压缩。根据不同的结构光模式投射引起的光照条件的变化,选取中等曝光水平的

2020-12-16 10:14:11 219

原创 Numpy在图像处理中的简单应用

NumPy(http://www.scipy.org/NumPy/)是非常有名的 Python 科学计算工具包,其中包含了大量有用的思想,比如数组对象(用来表示向量、矩阵、图像等)以及线性代数函数。NumPy 中的数组对象几乎贯穿用于本书的所有例子中 1 数组对象可以帮助你实现数组中重要的操作,比如矩阵乘积、转置、解方程系统、向量乘积和归一化,这为图像变形、对变化进行建模、图像分类、图像聚类等提供了基础。PyLab 实际上包含 NumPy 的一些内容,如数组类型。这也是我们能够在 1.2 节使用数组类型的

2020-10-04 14:47:33 1450

原创 python图像处理之PCA主成分分析

相关知识介绍一个PCA的教程:A tutorial on Principal Components Analysis ——Lindsay I Smith1.协方差 Covariance变量X和变量Y的协方差公式如下,协方差是描述不同变量之间的相关关系,协方差>0时说明 X和 Y是正相关关系,协方差<0时 X和Y是负相关关系,协方差为0时 X和Y相互独立。协方差的计算是针对两维的,对于n维的数据集,可以计算C(n,2)种协方差。 n维数据的协方差矩阵的定义如下:  Dim(x)表示第

2020-10-02 10:35:52 3221

原创 python中shape和reshape()的使用

“shape”是array的属性,不是方法,shape属性可以获得array的各维度值,返回一个元组,元组有n个元素,则矩阵为n维矩阵,元组元素从左到右分别表示矩阵从外到内各维度的元素个数。reshape()方法可重新组织数据,括号中接受一个元组作为参数。详见:https://blog.csdn.net/u010916338/article/details/84066369...

2020-09-23 15:52:16 691

原创 matplotlib.pyplot.hist()与numpy.histogram()的一些知识点

绘图都可以调用matplotlib.pyplot库来进行,其中的hist函数可以直接绘制直方图。调用方式:n, bins, patches = plt.hist(arr, bins=10, normed=0, facecolor='black', edgecolor='black',alpha=1,histtype='bar')arr: 需要计算直方图的一维数组bins: 直方图的柱数,可选项,默认为10normed: 是否将得到的直方图向量归一化。默认为0facecolor: 直方图颜色e

2020-09-20 11:25:52 1122

原创 pyplot与pylab的区分

pylab结合了pyplot和numpy,对交互式使用来说比较方便,既可以画图又可以进行简单的计算。但是,对于一个项目来说,建议分别倒入使用,即:import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0.05, 10, 1000)y = np.cos(x)plt.plot(x, y, ls="-", lw=2, label="plot figure")plt.legend()plt.show()另外用pylab的

2020-09-19 23:41:15 1372

原创 新知识点-创建缩略图与转换灰度图像

1、创建缩略图创建缩略图用image.thumbnail((128, 128)),它不会返回image对象,直接在原图上修改。与image.resize((128, 128))的区别:1、resize()函数会返回一个Image对象, thumbnail()函数返回None;2、resize()修改后的图片在返回的Image中, 而原图片没有被修改,thumbnail()直接对内存中的原图进行了修改, 但是修改需要保存;3、resize()中的size参数直接设定了resize

2020-09-15 17:13:08 170

原创 pyautogui基本函数

moveTo(x,y)将鼠标移动到指定的 x、y 坐标。moveRel(xOffset,yOffset)相对于当前位置移动鼠标。dragTo(x,y)按下左键移动鼠标。dragRel(xOffset,yOffset)按下左键,相对于当前位置移动鼠标。click(x,y,button)模拟点击(默认是左键。rightClick() 模拟右键点击。middleClick() 模拟中键点击。doubleClick() 模拟左键双击。mouseDown(x,y,button)模拟在 x、y 处按下指

2020-09-14 20:22:04 328

原创 用pyautogui模块实现GUI自动化

1、暂停与保护措施通过将 pyautogui.PAUSE 变量设置为要暂停的秒数,可以实现每次调用PyAutoGui函数时都等待一定的秒数。import pyautoguipyautogui.PAUSE = 1.5为了能够及时中断,PyAutoGUI提供了一个保护措施。当pyautogui.FAILSAFE = True时,如果把鼠标光标在屏幕左上角,PyAutoGUI函数就会产生pyautogui.FailSafeException异常。如果失控了,需要中断PyAutoGUI函数,就把鼠标

2020-09-10 14:15:05 395

原创 python操作图像基础知识

1、ImageColor.getcolor()Pillow模块提供ImageColor.getcolor(),该函数接受一个颜色名称字符串作为第一个参数,字符串’RGBA’作为第二个参数,返回一个 RGBA 元组 (红,绿,蓝,alpha透明度)>>> from PIL import ImageColor>>> ImageColor.getcolor('red', 'RGBA')(255, 0, 0, 255)>>> ImageColor.ge

2020-09-05 20:02:55 616

原创 python-使用 threading 模块创建线程-两个例子

1.用threading模块的Thread类来创建thread对象——thread_obj,向target参数传递要执行的函数名(而非调用函数),用列表的方式向args传递函数用到的实参,用字典的方式向kwargs传递函数用到的关键字实参。2.用thread_obj.start()创建新线程来调用相应的函数。主线程在程序开头处开始,在print(“退出主线程”)处结束,第二个线程在thread_obj.start()时创建,在函数print_time()开头处开始,在结尾处结束。3.用thread_ob

2020-08-26 22:26:25 549

原创 python-从Excel到CSV的转换程序

#Excel到CSV的转换程序import openpyxl, os, csv#遍历文件夹中的文件,跳过非excel文件os.chdir("F:\\python_work\\automate_online-materials\\excelSpreadsheets")print("loop through the excel file in thr directory...")for filename in os.listdir('.'): if not filename.endswith

2020-08-24 08:44:12 220

原创 json的load()与loads(), dump()与dumps()

load和loads都是实现“反序列化”,区别在于(以Python为例):loads针对内存对象,即将Python内置数据序列化为字串如使用json.dumps序列化的对象d_json=json.dumps({‘a’:1, ‘b’:2}),在这里d_json是一个字串’{“b”: 2, “a”: 1}’d=json.loads(d_json)  #{ b": 2, “a”: 1},使用load重新反序列化为dictload针对文件句柄如本地有一个json文件a.json则可以d

2020-08-20 21:35:47 118

原创 12.13.3电子表格单元格翻转程序

编写一个程序,翻转电子表格中行和列的单元格。例如,第 5 行第 3 列的值将 出现在第 3 行第 5 列(反之亦然)。#! python3#翻转表格import openpyxl#读取旧表格中的数据,放入一个嵌套的列表print("loading the file...")wb1 = openpyxl.load_workbook("F:\\python_work\\CSDN\\example.xlsx")sheet1 = wb1.activedata_list = []print("re

2020-08-18 23:05:24 203

原创 python处理Excel表基本知识

1、加载或创建Excel文件当Excel文件存在时,wb = openpyxl.load_workbook() 接受文件名或文件的绝对路径,返回一个workbook数据类型的值当Excel文件不存在时,创建workbook,并且保存import openpyxlwb = openpyxl.Workbook()wb.active.title=‘mysheet’wb.save(“test.xlsx”)2、获得、创建、删除sheet表sheet_list = wb.worksheets可通

2020-08-18 22:03:03 1621

原创 soup.select()与find_all()的实例

douban.html文件的部分内容如下,要把电影的片名、评分、评价人数、链接整理出来1、用select()方法整理import bs4, requestsfile_object = open('F:\\python_work\\CSDN\\douban.html', 'rb') #以二进制形式打开文件soup = bs4.BeautifulSoup(file_object, features='html.parser')linkTitle = soup.select('.title') .

2020-08-14 11:42:31 683

原创 python从web抓取信息(爬虫中soup.select()与soup.find_all()对比)

1)利用 webbrowser 模块打开指定的URL从sys.argv读取命令行参数或从剪切板粘贴内容用webbrowser.open()函数打开网页import webbrowser, sys, pyperclipif len(sys.argv)>1: content = sys.argv[1]else: content = pyperclip.paste()webbrowser.open(content)打开cmd命令提示符,转换当前工作目录,C:\User

2020-08-11 17:56:35 3344

原创 zipfile模块压缩文件

读取zip文件>>> import zipfile, os >>> os.chdir('C:\\') # move to the folder with example.zip >>> exampleZip = zipfile.ZipFile('example.zip') >>> exampleZip.namelist() ['spam.txt', 'cats/', 'cats/catnames.txt', 'cats/z.

2020-08-07 09:21:58 221

原创 遍历目录树

os.listdir(path)列出路径path下的所有文件名,返回一个列表cPath = os.getcwd()# 如果目录名字为中文 需要转码处理uPath = unicode(cPath,'utf-8')for fileName in os.listdir(uPath) : print fileNameos.walk(path)delicious 文件夹中的内容如上图import os for folderName, subfolders, filenames.

2020-08-06 17:57:28 136

原创 shutil模块组织文件

1. 复制文件和文件夹调用shutil.copy(source, destination),将路径 source 处的文件复制到路径 destination 处的文件夹(source 和 destination 都是字符串)。如果 destination 是一个文件名,它将作为被复制文件的新名字。该函数返回一个字符串,表示被复制文件的路径。复制文件:>>> import shutil, os >>> os.chdir('C:\\') >>> s

2020-08-06 16:09:03 91

原创 8.5项目 生成随机的测验试卷文件

#生成随机试卷及其答案文件import random#各州及其对应的首府放入capital字典中capitals = {'Alabama':'Montgomery','Alaska':'Juneau','Arizona':'Phoenix', 'Arkansas':'Little Rock','California':'Sacramento','Colorado':'Denver', 'Connecticut':'Hartford','Delaware

2020-08-05 10:24:28 172

原创 python的os和os.path模块的常用函数

os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录(’.’)os.chdir(dirname):改变工作目录到dirnameos.path.isdir(name):判断name是不是一个目录,name不是目录就返回falseos.path.isfile(name):判断name是不是一个文件,不存在name也返回falseos.path.exists(name):判断是否存在文件或目录nameos.p

2020-08-04 20:44:10 205

原创 strip()的正则表达式版本

#strip()的正则表达式版本 import redef regular_strip(text, found_text=''): if found_text: regex = re.compile(found_text) return regex.sub('', text) else: regex = re.compile(r'^\s+|\s+$') return regex.sub('', text) tex

2020-08-04 16:18:14 547 2

原创 建立自己的字符分类以及^和$字符的应用

2020-08-03 16:19:09 121

原创 用正则表达式查找文本模式

1.用 import re 导入正则表达式模块。2.用 re.compile()函数创建一个 Regex 对象(记得使用原始字符串)。3.向 Regex 对象的 search()方法传入想查找的字符串。它返回一个 Match 对象。4.调用 Match 对象的 group()方法,返回实际匹配文本的字符串。>>> import re>>> phoneNumRegex = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')>>

2020-08-02 17:17:23 758

转载 pyperclip模块安装和使用

一、pyperclip模块简介pyperclip模块中有两个函数,分别是copy()和paste(),copy()用于向计算机的剪贴板发送文本,paste()用于从计算机剪贴板接收文本。二、pyperclip安装pyperclip模块不是Python自带的,需要自己安装,安装比较简单,windows下输入安装命令即可,如下:pip install pyperclip三、pyperclip模块中函数使用>>>import pyperclip>>>pypercl

2020-08-01 14:08:38 4462

原创 对字符串或文本的一些处理函数

1)字符串方法 join()和 split()join()方法在一个字符串上调用,参数是一个字符串列表,返回一个字符串。返回的字符串由传入的列表中每个字符串连接而成。>>> ', '.join(['cats', 'rats', 'bats']) 'cats, rats, bats'>>> ' '.join(['My', 'name', 'is', 'Simon']) 'My name is Simon' >>> 'ABC'.join(['My

2020-08-01 11:07:34 208

转载 isX字符串方法

isalpha()返回 True,如果字符串只包含字母,并且非空;isalnum()返回 True,如果字符串只包含字母或数字或者他们的组合,并且非空;isdecimal()返回 True,如果字符串只包含数字字符,并且非空;isspace()返回 True,如果字符串只包含空格、制表符和换行,并且非空;istitle()返回 True,如果字符串仅包含以大写字母开头、后面都是小写字母的单词。...

2020-08-01 09:32:07 149

原创 python——字典的get()和setdefault()

1)get()方法在访问一个键的值之前,检查该键是否存在于字典中,可以用字典的get()方法,它有两个参数:要取得其值的键,以及备用值。如果该键不存在时,返回该备用值;如果该键原本存在,返回的是原字典中该键对应的值。#字典get()方法的例子picnic_items = {'apples': 5, 'cups': 2}print("I am bringing " + str(picnic_items.get('apples', 4)) + " apples.")print("I am bringi

2020-07-30 21:39:40 418

原创 Python多重赋值技巧

1、多重赋值技巧是一种快捷方式,让你在一行代码中,用列表中的值为多个变量赋值。所以不必像这样:entrepreneur = ['JackMa', 'PonyMa', 'LeiJun']Alibaba = entrepreneur[0]Tencent = entrepreneur[1]Xiaomi = entrepreneur[2]而可以这样:entrepreneur = ['JackMa', 'PonyMa', 'LeiJun']Alibaba, Tencent, Xiaomi = entr

2020-07-30 11:04:08 405

原创 print()和其关键字参数

print()函数有可选的变元 end 和 sep,分别指定在 参数末尾打印什么,以及在参数之间打印什么来隔开它们。

2020-07-29 17:34:28 364

原创 整型、浮点型和字符串数据类型

关于整型、浮点型和字符串数据类型区分它们整型(或 int)数据类型表明值是整数;带有小数点的数,如 3.14,称为“浮点型”(或 float);带有" "或’ '的表明是字符串(或str)。数学操作符操作符操作例子结果**指数2**38%求模/取余数7%43/除法22/82.75//整除/商数取整22//82*乘法3*515-减法9-36+加法2+57在用于两个整型或浮点型值时,操作符表示乘法

2020-07-29 16:26:33 5245

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除