随笔分类 -  python科研武器库

分享计算机科研中常用、实用的python方法和技巧
pip向指定的Python环境中安装包|python -m
摘要:场景 在一个系统中,我们有时候会安装多个版本的Python解释器,比如我的电脑中就有3.11.3, 3.10.11, 3.9.6三种版本。 当我想要用pip install命令安装python包的时候,就想要自主选择往哪个版本的python环境中安装。 解决办法: 使用 python -m pip 阅读全文
posted @ 2025-09-28 17:36 零度的python武器库 阅读(13) 评论(0) 推荐(0)
python PIL.Image 如何将图像自带的Alpha透明度去除,例如将'RGBA'转为'RGB'
摘要:前言 在训练文生图大模型之前,收集训练数据是很重要的一步, 而在网络上获取的很多图片规格不一,给数据的统一处理和导入带来了不少麻烦。 其中有一种特殊情况,就是图像自带透明度(Alpha),通常在文件信息中就会有显示,比如下面这张图: 在这种情况下,如果直接用cv2或PIL将它转化为"RGB"模式,会 阅读全文
posted @ 2025-03-03 19:59 零度的python武器库 阅读(182) 评论(0) 推荐(0)
Huggingface换国内源
摘要:前言 Huggingface是一个在人工智能领域极具影响力的国际平台,其官网网址为:https://huggingface.co/ 提供了大量预训练的 AI 模型、数据集,覆盖自然语言处理、计算机视觉、语音识别等多个领域。 同时它也是一个AI开发者社区,为研究人员和开发者提供了开放分享模型的平台,促 阅读全文
posted @ 2025-03-01 20:49 零度的python武器库 阅读(1462) 评论(0) 推荐(0)
Pytorch 设置国内源安装
摘要:前言 各种工具库的安装一直是我们国内技术探索路上的拦路虎, 尤其是那些源架设在国外的库,下载安装包的时候即时kb/s的速度简直让人窒息。 最近安装pytorch的时候也发现这个问题,下载速度不快, 虽然pytorch的下载速度已经能达到200+kb/s,但也远比不上用国内源来的快。 搜了一下发现Py 阅读全文
posted @ 2025-03-01 20:32 零度的python武器库 阅读(1486) 评论(0) 推荐(0)
Python科研武器库 - 字符串操作 - 字符串开头结尾判断 startswith() endswith()
摘要:使用场景: 按照开头的前缀、结尾的后缀来判断、筛选目标字符串。 使用函数: str.startswith(search_string, start, end) str.endswith(search_string, start, end) search_string:要匹配的目标字符串。 start 阅读全文
posted @ 2024-08-06 14:59 零度的python武器库 阅读(26) 评论(0) 推荐(0)
Python科研武器库 - 字符串操作 - 字符串分隔 split()、rsplit()
摘要:使用场景: 在科研中,数据样本的命名方式往往包含着对应的信息, 例如,一张人脸图片 34_anger_1.png,文件名中包含着该图片中主体在数据集中的ID、人脸表情种类、以及该图片是同类型第几张图片。 使用python批量处理数据时,从文件名中获取对应信息也是很关键的一步,然后才能基于这些信息进行 阅读全文
posted @ 2024-07-28 18:00 零度的python武器库 阅读(101) 评论(0) 推荐(0)
Python科研武器库 - 文件/路径操作 - 判断路径是否存在
摘要:使用场景: 在科研中,用Python处理数据的一个核心目的是批量处理, 批量处理节省了研究者大量的时间和精力,不然,还不如手动一个个地去处理。 批量处理通常要求数据整体较为规整,能够进行统一的处理操作, 但实际数据中总存在一些不规则的样本,甚至有些样本的命名都存在不规范, 例如,整个数据集命名都用下 阅读全文
posted @ 2024-07-28 16:01 零度的python武器库 阅读(60) 评论(0) 推荐(0)
Python科研武器库 - 文件/路径操作 - 判断文件或文件夹
摘要:使用场景: 在python编程中,我们经常会碰到一些 需要对某路径下所有文件进行遍历并且逐一操作的情况, 而在遍历时,需要判断当前为文件夹还是文件,以进行进一步的操作。 另外, 某些情况下,路径下可能会存在一些系统自带的隐藏配置文件(例如Mac系统的.DS_Store文件), (它是一种 Mac 操 阅读全文
posted @ 2024-07-15 00:20 零度的python武器库 阅读(82) 评论(0) 推荐(0)
python武器库 - 环境包安装 - pip install 设置国内源
摘要:应用场景:在使用python的科研场景中, 我们经常需要对每个新项目配置不同的环境包,来支持程序的顺利运行。 其中最常用的python环境包安装命令,是 pip install 。 pip 是目前最常用的 Python 包管理工具之一,它提供了对 Python 包的下载、安装、卸载等管理功能。 但是 阅读全文
posted @ 2024-07-11 16:49 零度的python武器库 阅读(287) 评论(0) 推荐(0)
Python武器库 - 科研中常用的python图像操作 - 转换图像颜色通道模式BGR到RGB
摘要:应用场景:待补充。。。 (主要是因为opencv默认的图像颜色通道模式为BGR,与我们通常说到的RGB模式有区别,所以这个转换操作还是比较常用的) 主要用到cv2.cvtColor()函数 代码示例: import cv2 img1 = cv2.imread('example_img/img1.pn 阅读全文
posted @ 2024-07-01 18:05 零度的python武器库 阅读(62) 评论(0) 推荐(0)
Python武器库 - 科研中常用的python图像操作 - 图像添加文字
摘要:应用场景:在科研中,有时需要在生成结果中标注文字作为说明, 或者添加文字在一行图片的开头作为标题 (这个效果通常需要 配合在一行图片的开头添加一张空(纯黑)图片,在该图片中添加文字作为标题, 使用python-opencv来创建一张纯色图片的操作,详情见我的另一篇随笔 https://www.cnb 阅读全文
posted @ 2024-07-01 17:46 零度的python武器库 阅读(87) 评论(0) 推荐(0)
Python武器库 - 科研中常用的python图像操作 - 创建纯色图像
摘要:应用场景:需要创建纯色图像,作为背景图, 在此基础上添加文字、形状、新的图片等等 原理: cv2的读取图片操作本质上是将图片转换为uint8的numpy.ndarray类型, 后续的其他图像操作,本质上也是对于这个ndarray对象的操作 首先用numpy创建一个形状为(224,224,3)、元素值 阅读全文
posted @ 2024-07-01 17:35 零度的python武器库 阅读(436) 评论(0) 推荐(0)
Python武器库 - 科研中常用的python图像操作 - 图像显示
摘要:应用场景:在科研中,使用python(opencv)对图像进行操作后, 通常需要实时查看操作结果并实施调整, 而每次都在文件夹中打开查看是很麻烦的, 这就需要我们能够直接通过代码对图像进行可视化展示。 这里主要用到cv2中的**imshow(), waitKey() 和 destroyWindow( 阅读全文
posted @ 2024-06-19 18:24 零度的python武器库 阅读(149) 评论(0) 推荐(0)
Python武器库 - 科研中常用的python图像操作 - 图像拼接
摘要:应用场景:在科研中,通常需要把不同方法的结果进行对比, 在结果较多时,用肉眼逐张进行对比是非常低效的做法, 而将不同方法的结果直接拼接在一起能够便于对比效果,并且批量操作可以节约大量时间。 常用的是cv2中的hconcat和vconcat, 分别对应 横向拼接和纵向拼接。 被拼接图像的对应维度一致: 阅读全文
posted @ 2024-06-19 08:00 零度的python武器库 阅读(157) 评论(0) 推荐(0)
Python武器库 - 科研中常用的python字符串处理 - 字符串扩充
摘要:在python科研编程中,字符串扩充通常在处理文件名、数据集列表、或打印模型训练过程信息时非常实用, 尤其是打印模型训练过程信息时,通常需要在每一轮之间打印一行符号表示分隔,此时字符串扩充的功能尤其好用, 它能够省去手动输入字符的时间,使得输出字符串更加工整。 1. str.center(width 阅读全文
posted @ 2024-06-15 17:30 零度的python武器库 阅读(60) 评论(0) 推荐(0)