学习Python
一起学习!
三石目
略知一二机器视觉
展开
-
PyCharm调试debug时在console中查看PyTorch的tensor图像
停在断点处时,在控制台输入相关指令;# debug时在console中查看tensor图像image_tensor = target.cpu()image_array = image_tensor.numpy()from PIL import Imageimage_PIL = Image.fromarray(image_array.astype('uint8'))image_PIL.save("/home/wang/home/wang/aa.jpg")...原创 2022-01-17 11:27:13 · 1873 阅读 · 0 评论 -
学习Python:小技巧
1、for in单行循环生成dictflower_class = ['a', 'b', 'c', 'd']class_indices = dict((k, v) for v, k in enumerate(flower_class))原创 2021-03-29 19:40:18 · 233 阅读 · 0 评论 -
PyCharm使用小技巧
忽略大小写进行匹配提升。原创 2021-01-19 16:02:00 · 145 阅读 · 0 评论 -
学习Python:__init__和__call__
__init__的作用是初始化某个类的一个实例。__call__的作用是使实例能够像函数一样被调用。类文件MyClass.pyclass ClassA: def __init__(self, a): self.a = a print('__call__ with ({})'.format(self.a)) def __call__(self, b): return ClassB(b)class ClassB: d.原创 2021-01-19 15:39:42 · 227 阅读 · 0 评论 -
学习Python:装饰器
应用场景:已经有一些现存稳定运行的函数,现在你需要加调试信息、运行时间或其他调试参数,这时不能去动已经稳定的函数,可以将函数名作为参数传到一个装饰器中,在该运行函数前后添加所需的代码。import timedef timer(func): def wrapper(*args, **kw): start = time.time() func() end = time.time() used = end - start .原创 2020-11-06 16:50:32 · 189 阅读 · 1 评论 -
Mac安装Python与OpenCV
1、下载python3.x;2、打开终端输入下面指令;sudo pip3 install opencv-python3、如果安装失败,先手动下载opencv-python与Numpy这两个.whl文件到本地;4、打开终端,通过cd,进入到.whl文件的位置,输入下面指令;sudo pip3 install opencv_python-4.2.0.34-cp37-cp37m-macosx_10_9_x86_64.whl...原创 2020-06-10 19:54:01 · 495 阅读 · 1 评论 -
学习Python:将xml转换为txt/csv
将用labelImg.exe标注后生成的xml文件转换为方便处理的txt/csv,具体信息根据实际情况提取。import osimport csvimport globdef XML2TXT(xmlPath: str): dataList = [] with open(xmlPath, 'r') as fp: for p in fp: if '<filename>' in p: fileName原创 2020-05-14 17:54:46 · 1171 阅读 · 0 评论 -
学习Python:Numpy的线性代数模块(linear algebra)linalg
如解以下方程:x − 2y + z = 0 2y − 8z = 8 −4x + 5y + 9z = −9b = np.mat('1 -2 1;0 2 -8;-4 5 9')value = np.array([0,8,-9])x,y,z = np.linalg.solve(b,value)print(x)print(y)print(z)...原创 2020-04-14 13:41:13 · 629 阅读 · 0 评论 -
学习OpenCV:仿射变换与透视变换
1.仿射变换1) 用途旋转 (线性变换),平移 (向量加).缩放(线性变换),错切,反转2) 方法仿射变换是一种二维坐标到二维坐标之间的线性变换,它保持了二维图形的“平直性”(直线经过变换之后依然是直线)和“平行性”(二维图形之间的相对位置关系保持不变,平行线依然是平行线,且直线上点的位置顺序不变)。任意的仿射变换都能表示为乘以一个矩阵(线性变换),再加上一个向量 (平移) ...转载 2019-08-06 12:43:11 · 271 阅读 · 0 评论 -
玩转Python :语法备忘
1、if __name__ == '__main__':当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'之下的代码块不被运行;2、with as的用法:enter()方法,一个exit()方法。紧跟with后面的语句被求值后,返回对象的enter()方法被调用,这...原创 2019-08-31 11:14:46 · 128 阅读 · 0 评论 -
玩转Python :获取微信好友个性签名生成词云
运行结果:需要用到的库itchat、matplotlib、re、wordcloud、jieba。import itchatimport reimport jiebaimport matplotlib.pyplot as pltfrom wordcloud import WordClouditchat.auto_login(True)friends = itchat.ge...原创 2019-07-31 10:36:06 · 362 阅读 · 0 评论