![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Pr Young
一个踏实努力,充满激情的程序员!
展开
-
Python如何查看一个库中有哪些模块和函数
如果想进一步查看子包里面有哪些函数。原创 2023-04-23 17:31:59 · 374 阅读 · 0 评论 -
使用conda来管理虚拟环境
(2)切换到另一个环境: conda activate 环境名字,切换回base环境(conda deactivate)(3) 删除环境 conda env remove -name 环境名字。(1)创建环境 conda create -n 环境名字 python=3.7。(上面的使用此工具创建环境不用管)点击先前配置的解释器,添加解释器。然后你就会发现解释器里面多了你创建的那个虚拟环境的python。4.pycharm中使用conda创建的环境。原创 2023-04-17 22:16:43 · 405 阅读 · 0 评论 -
python怎么导入同一个项目中的包
project_root=str(Path(os.path.abspath(__file__)).parent.parent)#找到项目的根目录。sys.path.append(project_root)//将根目录的路径添加到搜素路径里面。希望在main.py文件中调用my_module.py文件的类。原创 2023-04-11 15:14:46 · 537 阅读 · 0 评论 -
resize图像
【代码】resize图像。原创 2023-01-31 16:39:30 · 94 阅读 · 0 评论 -
astype函数
【代码】astype函数。原创 2022-10-11 11:16:28 · 251 阅读 · 0 评论 -
__call__函数
也就是说这个__call__函数其实就是一个构造函数。原创 2022-07-21 17:00:08 · 70 阅读 · 0 评论 -
transpose函数
1.二维数组2.三维数组。原创 2022-07-16 15:49:13 · 195 阅读 · 0 评论 -
pillow库,PIL库
PIL:Python Imaging Libaray PIL库是python图像处理库但是PIL仅仅支持到Python2.7,一群志愿者在PIL的基础上创建了兼容的版本,名字叫Pillow,支持最新Python 3.x安装Pillow库:pip install pillow但是导入包的时候还是:导入PIL这个库中的Image模块1.打开图片:Image.open()2.展示图片 3.保存图片:4.输出图片的size和mode(1)Rgb图像(2)灰度图像mode原创 2022-06-26 14:50:58 · 1080 阅读 · 0 评论 -
python CV2库
1.读入一张图片2.显示图片3.保存图片4.灰度图和彩色图片相互转化5.图像缩放6.图像翻转安装的时候是pip install opencv_python但是在导包的时候是import cv2注意:使用cv2库的时候,文件路径一定要全英文,不能有中文,一旦有中文就会有各种莫名其妙的错误1.读入一张图片:cv2.imread(filepath,flags) 其中filepath表示图片的路径flags表示要读入的是什么图片:(1)cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha原创 2022-06-24 16:37:44 · 14009 阅读 · 9 评论 -
python批量修改文件名
前置知识:(1)字符串的replace方法:txt = "I like bananas"x = txt.replace("bananas", "apples")#txt字符串本身没有改变,而是将结果返回到一个新的字符串print(x)#运行后得到I like apples即:将字符串中的某一部分替换成另一部分(2)os.rename()方法:用于重命名文件名(或者是目录名)os.name("D:/ouyangshuiming/test/x.txt","D:/ouyangshui原创 2022-04-21 20:59:39 · 1470 阅读 · 0 评论 -
squeeze和unsqueeze
squeeze就是压缩(维度减少,降维)unsqueeze就是扩充(维度增加,升维)(1)降维 squeezeb=torch.IntTensor([ [[1,2,3],[4,5,6]] ] )#b这个tensor就是[ [[1,2,3],[4,5,6]] ]#即列表[ ]中只有一个2*3的二维向量,所以三维是1,2,3#如果列表[ ]中有三个2*3的二维向量,那么三维就是3,2,3print(b.shape)#输出得到:torch.Size([1,2,3])#b这个tensor原创 2022-05-28 16:55:59 · 674 阅读 · 0 评论 -
python函数的参数列表里单星号*和双星号**
一个星号表示元组,两个星号表示字典(键值对)也就是说在这个参数前面加一个星号,那么在函数内部,这个参数就表示一个元组(元组和列表除了元组不能改变,其他完全一样,所以里面的元素是可以重复的)在这个参数前面加两个星号,那么在函数内部,这个参数就表示一个字典def demo(a, *b): print(a)#输出得到1 print(b)#输出得到(2, 3, 4, 5)demo(1, 2, 3, 4, 5)def demo(a, *b): print(a) # 输出原创 2022-05-28 12:05:33 · 374 阅读 · 0 评论 -
python中的断言assert
判断一个表达式,表达式为false的时候,直接返回错误,而不必等待程序运行后才发现然后出现崩溃的情况1.最简单的情况:assert 后面跟一个表达式(1)如果后面这个表达式为True,那么什么反应都没有比如是assert 1==1(2)如果后面这个表达式为False,那么就会报错:AssertionErrorassert 1==0由于后面跟的表达式为False,所以会显示:AssertionError2.稍微复杂一点的情况:assert后面跟一个表达式,然后再跟一个字符串原创 2022-05-27 14:39:23 · 1985 阅读 · 0 评论 -
如何读取当前的时间
import datetime#调用datetime包里的datetime类里的now函数now_time=datetime.datetime.now()print(now_time)#输出得到:2022-05-27 12:16:35.152234now_time2=datetime.datetime.now().strftime("%Y%m%d-%H%M%S")print(now_time2)#输出得到:20220527-121635这个实际上应该这么来读:2022 05 27-1..原创 2022-05-27 12:34:58 · 356 阅读 · 0 评论 -
parser.add_argument()
看这个小demo就能弄懂到底什么是parser.add_argument()了:这个demo一共四步:import argparse#1.创建一个ArgumentParser类的对象aa=argparse.ArgumentParser(description="Test")#description里面的字符串内容可以随便填,就是描述你这个对象ArgumentParser类的对象a是用来干什么的#2.一系列的a.add_argument()a.add_argument("--age",原创 2022-05-25 16:37:44 · 15986 阅读 · 5 评论 -
python翻转图像
python翻转图像img=plt.imread("./img/cat1.jpg")img2=cv2.flip(img,1)#参数设为1,表示左右翻转,参数设为0,则表示上下翻转plt.imshow(img2)plt.show()原创 2022-05-20 20:10:43 · 1906 阅读 · 1 评论 -
python读入图片,可视化展示图片
分成三步:读取图片,打印图片信息,展示图片#1:读入图片img=plt.imread("./img/cat1.jpg")#或者是img=cv2.imread("./img/cat1.jpg")#又或者是#img=matplotlib.image.imread("./img/cat1.jpg")#2:读取一些图片信息,比如图像的宽,高,通道数,最大像素值,最小像素值print(img.shape)#(227, 286, 3)print(img.shape[0])#图片宽度为227pri原创 2022-05-20 16:12:54 · 5163 阅读 · 1 评论 -
os.path.join() 和普通的字符串相加的区别
os.path.join()方法用来智能地连接一个或多个路径,将路径字符串之间用"\"连接起来注意:普通的字符串相加,就是把字符串拼接起来,不会中间还加上"\"dir1 = os.path.join("E:\桌面\image","2007_000032.jpg")print(dir1)#E:\桌面\image\2007_000032.jpgdir2="E:\桌面\image"+"2007_000032.jpg"print(dir2)#E:\桌面\image2007_000032.jpg原创 2022-05-20 12:50:41 · 713 阅读 · 0 评论 -
split函数
string = "www.python.com.cn"print(string.split('.'))#"."是切分字符串的分隔符#输出得到一个列表:['www', 'python', 'com', 'cn']原创 2022-05-19 15:59:58 · 17764 阅读 · 0 评论 -
glob函数
查找符合自己要求的文件glob.glob() 返回一个列表,列表里的元素是符合要求的文件名(字符串)三个匹配符: ”*”匹配任意0个或多个字符”?”匹配任意单个字符”[ ]”匹配指定范围内的字符例子1:glob.glob("*.gif")#找后缀名是.gif的文件,文件名任意,因为是*.gif#返回['1.gif', 'card.gif']#如果是:glob.glob("?.gif")#就不会像上面一样把1.gif, card.gif都显示出来#而是只会显示1.g原创 2022-05-18 18:42:51 · 3927 阅读 · 0 评论 -
python里的.format
.formatstring.format(a,b,c.....),前面字符串里的{}会被forma后面()里的a,b,c置换掉,成为一个新的字符串print('我叫{},今年{}岁。'.format('小明', 18))原创 2022-05-10 14:17:15 · 139 阅读 · 0 评论 -
python中列表(list)和元组(tuple)
与list有关的函数:1.len(list) 获取list内元素的个数:list的方法1.索引访问列表元素2.append方法:在列表末尾追加元素3..insert方法:将元素插入到指定位置4.pop()是删除最后一个元素,pop(i)是删除指定元素...原创 2022-05-10 11:42:30 · 225 阅读 · 0 评论