![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Arthur-Ji
不要崇拜,不要自卑
不要盲目相信高势能
不要随波逐流
脚踏实地
展开
-
from detectron2.engine import DefaultPre AttributeError: module ‘typing‘ has no attribute ‘Counter‘
在使用detectron2的时候from detectron2.engine import DefaultPre发生了报错 File "<stdin>", line 1, in <module> File "/home/anaconda3/envs/detectron2/lib/python3.6/site-packages/detectron2/engine/__init__.py", line 11, in <module> from .hooks原创 2020-08-09 00:33:41 · 581 阅读 · 0 评论 -
HDF5 简介
文章目录一、简介二、HDF5 Files1、文件对象 f 的属性和方法:2、文件读写三、Datasets1、创建数据集:`f....转载 2020-06-19 22:34:04 · 823 阅读 · 0 评论 -
PIL.Image和np.ndarray图片与Tensor之间的转换
为了方便进行数据的操作,pytorch团队提供了一个torchvision.transforms包,我们可以用transforms进行以下操作:PIL.Image/numpy.ndarray与Tensor的相互转化;transforms....转载 2020-06-19 22:29:26 · 1625 阅读 · 0 评论 -
python 字符串(str)与列表(list)以及数组(array)之间的转换方法详细整理
前提:list以及array是python中经常会用到的数据类型,当需要对list以及array进行文件的读写操作的时候,由于write函数参数需要的是一个str,所以这时就需要对list或者array进行str的转换了。list和array的不同:在进行转换之间先研究下python中list和array(np.array)的不同:1、list是python中内置的数据类型,其中的数据的类型可以不相同,如java中Li...转载 2020-06-19 22:11:53 · 721 阅读 · 0 评论 -
OpenCV、Skimage、PIL图像处理的细节差异
上一篇博客中介绍了caffe实现多label输入,其中有一些图片处理的操作(训练验证数据),当时我选择了PIL库,但是在测试中用了caffe官网demo的代码,它使用了caffe提供的一些python接口,而它调用的是skimage这个库,...转载 2020-06-01 23:15:28 · 239 阅读 · 0 评论 -
opencv安装
conda install opencv-python(好像这个不怎么行)不知道conda怎么处理的。pip install opencv-python(这个比较有效)原创 2020-06-01 22:41:59 · 122 阅读 · 0 评论 -
Pytorch之深入torchvision.transforms.ToTensor与ToPILImage
目录torchvision.transforms.ToTensortorchvision.transforms.ToPILImage torchvision.transforms.ToTensor对于一个图片img,调用ToTensor转化成张量的形式,发生的不是将图片的RGB三维信道矩阵变成tensor图片在内存中以bytes的形式存储,转化过程的步骤是:img.tobytes() ...转载 2020-06-01 22:33:13 · 557 阅读 · 1 评论 -
结构相似形特征(SSIM)原理简介及python实现
结构相似形特征是图像全参考评价(FR-IQA)中经典的一个方法,由Zhou Wang等人在2004年发表的论文《Image Quality Assessment: From Error Visibility to Structural Simil...转载 2020-05-15 15:47:40 · 1821 阅读 · 0 评论 -
torch.log函数 PSNR
torch.log(torch.Tensor([1]) 结果:0,任何数的0次方,为1torch.log是以自然数e为底的指数函数。torch.log(torch.Tensor([2.7])=0.999 当想要以10为底求PSNR的时候,可以使用psnr = 10*torch.log( MAX_DIFF**2 / loss ) / np.log(10)...原创 2020-05-10 11:00:57 · 3197 阅读 · 0 评论 -
partial 函数
点击这里成为作者 · 更新于 2019-07-09 15:52:57 partial 函数Python 提供了一个 functools 的模块,该模块为高阶函数提供支持,partial 就是其中的一个函数,该函数的形式如下:functools.partial(func[,*args][, **kwargs])这里先举个例子,看看它是怎么用的。假设有如下函数:def multiply(x, y): return x * y现在,我们想返回某个数的...转载 2020-05-09 13:59:46 · 428 阅读 · 0 评论 -
线程中的Pytorch异常:ValueError:信号编号32超出范围
我收到此错误: Exception in Thread: ValueError: signal number 32 out of range dataiter = iter(trainloader) 完整的错误回溯是: Exception in thread Thread-5:Traceback (most recent call las...原创 2020-04-19 23:16:15 · 5068 阅读 · 8 评论 -
Python文件操作,看这篇就足够
本文为译文,原文链接 working-with-files-in-pythonPython中有几个内置模块和方法来处理文件。这些方法被分割到例如os, os.path , shutil 和 pathlib 等等几个模块中。文章将列举Python中对文件最常用的操作和方法。在这篇文章中,你将学习如何:获取文件属性创建目录文件名模式匹配遍历目录树创建临时文件和目录删除文件和目...转载 2020-04-19 19:49:33 · 516 阅读 · 0 评论 -
完美解决AttributeError: module 'scipy.misc' has no attribute 'imread'报错问题
欢迎关注WX公众号:【程序员管小亮】最近在运行代码的时候出现了这个错误——AttributeError: module 'scipy...转载 2020-03-25 23:18:15 · 837 阅读 · 0 评论 -
数字图像处理opencv python傅里叶,低通滤波,高通滤波,指数滤波,巴沃特滤波,DCT变换
import randomimport cv2 as cvimport numpy as npfrom matplotlib import pyplot as pltdef fft(): """ 傅里叶变化 :return: """ img = cv.imread('orig.png', 0) f = np.fft.fft2(img)...原创 2020-03-24 20:44:15 · 1270 阅读 · 0 评论 -
os.path.splitext()用法--分离文件名与扩展名
用法: os.path.splitext(“文件路径”) 分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作例子:import ospath_01=‘E:\STH\Foobar2000\install.log’path_02=‘E:\STH\Foobar2000’res_01=os.path.spl...转载 2020-02-16 20:47:36 · 328 阅读 · 0 评论 -
python os.path.basename()方法
返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。?12345>>> import os>>> path = '/Users/beazley/Data/data.csv'>>> # Get the last component of the path>...转载 2020-02-16 20:26:13 · 6567 阅读 · 0 评论 -
Numpy知识点补充:np.expand_dims()&np.argmax()
参考资料:numpy.expand_dimsnumpy.argmax详解numpy的argmaxnp.expand_dims:用于扩展数组的形状原始数组:import numpy as npIn [12]:a = np.array([[[1,2,3],[4,5,6]]])a.shapeOut[12]:(1, 2, 3)np.expand_dims(a, axis=...转载 2020-02-13 22:50:13 · 152 阅读 · 0 评论 -
Numpy中ndim、shape、dtype、astype的用法
本文介绍numpy数组中这四个方法的区别ndim、shape、dtype、astype。1.ndimndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度。2.shapeshape:表示各位维度大小的元组。返回的是一个元组。对于一维数组:有疑问的是为什么不是(1,6),因为arr1.ndim维度为...转载 2020-02-13 22:46:01 · 238 阅读 · 0 评论 -
Python:操作dict时避免出现KeyError的几种方法
在读取dict的key和value时,如果key不存在,就会触发KeyError错误,如:Pythont = { 'a': '1', 'b': '2', 'c': '3',}print(t['d'])就会出现:<code class="language-plain hljs" style="font-family:Consolas, Monaco, 'A...转载 2020-02-13 15:11:48 · 433 阅读 · 0 评论 -
python os.path.expanduser()
# Expand the user's home directory转载 2020-02-13 14:29:38 · 806 阅读 · 0 评论 -
python元组相加
元组相加时,直接上图:原以为是这样,实际错了,是个int型,实际应该是:加个逗号才是元组,小问题,但是如果直接去用的话就可能会出错,提醒下自己。 ...转载 2020-02-12 13:28:27 · 3043 阅读 · 0 评论 -
numpy.meshgrid()理解
本文的目的是记录meshgrid()的理解过程:step1. 通过一个示例引入创建网格点矩阵;step2. 基于步骤1,说明meshgrid()的作用;step3. 详细解读meshgrid()的官网定义;说明:step1和2 的数据都是基于笛卡尔坐标系的矩阵,目的是为了方便讨论。 step1. 通过一个示例引入创建网格点矩阵;示例1,创建一个2行3列的网格点矩阵...转载 2020-02-11 16:12:16 · 214 阅读 · 0 评论 -
os.path.dirname用法
目录结构我的目录结构: os.path.dirname(path)语法:os.path.dirname(path) 功能:去...转载 2020-02-11 13:38:28 · 491 阅读 · 0 评论 -
python之函数用法vars()
# -*- coding: utf-8 -*-#python 27#xiaodeng#python之函数用法vars()#vars()#说明:返回对象object的属性和属性值的字典对象'''vars(...) vars([object]) -> dictionary dictionary:字典对象 Without arguments, ...转载 2020-02-11 11:12:17 · 366 阅读 · 0 评论 -
Python之Matplotlib库常用函数大全(含注释)
plt.savefig(‘test’, dpi = 600) :将绘制的图画保存成png格式,命名为 testplt.ylabel(‘Grade’) : y轴的名称plt.axis([-1, 10, 0, 6]) : x轴起始于-1,终止于10 ,y轴起始于0,终止于6plt.subplot(3,2,4) : 分成3行2列,共6个绘图区域,在第4...转载 2020-02-09 16:23:35 · 560 阅读 · 0 评论 -
Python图像处理库PIL的ImageDraw模块介绍
ImageDraw模块提供了图像对象的简单2D绘制。用户可以使用这个模块创建新的图像,注释或润饰已存在图像,为web应用实时产生各种图形。PIL中一个更高级绘图库见The aggdraw Module。一、ImageDraw模块的概念1、 Coordinates绘图接口使用和PIL一样的坐标系统,即(0,0)为左上角。2、 Colours为了指定颜色,用户...转载 2020-02-09 16:19:15 · 1109 阅读 · 0 评论 -
np.random.randint() 与 random.randint()区别
>>> random.randint(1,20)13>>> np.random.randint(1,20)1>>> np.random.randint(1,20,size=3)array([19, 18, 4])>>> np.random.randint(1,20,size=(3,4))array([[ 4, ...转载 2020-02-09 16:16:15 · 373 阅读 · 0 评论 -
PIL (Python Imaging Library) 教程
一、简介PIL (Python Imaging Library)Python图像处理库,该库支持多种文件格式,提供强大的图像处理功能。PIL中最重要的类是Image类,该类在Image模块中定义。二、读取存操作导入PIL模块from PIL import Imageimport numpy as ...转载 2020-02-09 13:45:31 · 510 阅读 · 0 评论 -
python中assert的用法
assert:断言 格式:assert 表达式 [, 参数]当表达式为真时,程序继续往下执行;当表达式为假时,抛出AssertionError错误,并将 参数 输出 举例:def foo(s): n = int(s) assert n != 0, 'n is zero!' return 10 / nf...转载 2020-02-09 13:11:30 · 250 阅读 · 0 评论 -
matplotlib中cla() clf() close()用途
cla() # Clear axis即清除当前图形中的当前活动轴。其他轴不受影响。clf() # Clear figure清除所有轴,但是窗口打开,这样它可以被重复使用。close() # Close a figure window ...转载 2020-02-09 12:38:48 · 333 阅读 · 0 评论 -
matplotlib.pyplot绘图显示控制方法
在使用Python库时,常常会用到matplotlib.pyplot绘图,本文介绍在PyCharm及Jupyter Notebook页面中控制绘图显示与否的小技巧。在PyCharm中显示绘图在绘图代码最后加上“plt.show()”语句。?12345678910import numpy as npimport matplotlib.pyplot as plt x ...转载 2020-02-09 12:31:51 · 589 阅读 · 0 评论 -
action='store_true'
关于parser.add_argument()记录一个特殊的情况:action栗子1:self.parser.add_argument('--lr_use', action='store_true', default=False, help='if or not use lr_loss')当在终端运行的时候,...转载 2020-02-08 20:47:01 · 1048 阅读 · 1 评论 -
json.dump里面参数的使用及应用,json.dumps(a, indent=5, ensure_ascii=False)
#coding:utf-8json.dumps(a, indent=5, ensure_ascii=False)ensure_ascii表示的意思是是否要转为ASCII码,如果打开(默认打开True),那么转为json后中文会变成ASCII编码,如果关闭后中文还是中文,不会变为ASCII编码。indent表示间隔的长度,如下图所示:...转载 2020-02-07 15:41:44 · 2050 阅读 · 0 评论 -
将python datetime转换为具有可读格式date的字符串
f'{datetime.now():%H%M}'在Python 3.6及更高版本中使用f字符串。from datetime import datetimedate_string = f'{datetime.now():%Y-%m-%d %H:%M:%S%z}'原创 2020-02-07 13:27:05 · 433 阅读 · 0 评论 -
argparse简要用法总结
<p><a href="https://docs.python.org/3/library/argparse.html" target="_blank" rel="noopener">argparse</a> 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让...转载 2020-02-07 12:43:20 · 246 阅读 · 0 评论 -
argparse基本用法
关于argparse网上的资料好多,搞明白后自己整理下,方便以后查看。argparse...转载 2020-02-06 20:48:37 · 190 阅读 · 0 评论 -
Python 3.x可能是史上最详解的【导入(import)】
如需转载请注明出处。 win10+Python 3.6.3一旦使用多层文件架构就很容易遇上import的坑!哈哈。一、理解一些基...转载 2020-01-27 13:06:13 · 387 阅读 · 0 评论 -
ModuleNotFoundError: No module named 'lmdb'
conda install python-lmdb原创 2020-01-12 23:27:40 · 2047 阅读 · 1 评论 -
Python在不同目录下导入模块的方法
python在不同层级目录import模块的方法 使用python进行程序编写时,经常会调用不同目录下的模块及函数。本篇博客针对常见...转载 2020-01-12 23:22:34 · 225 阅读 · 0 评论 -
ModuleNotFoundError: No module named 'yaml'
conda install pyyaml原创 2020-01-12 19:22:08 · 785 阅读 · 0 评论