Python
结合论文阅读进行的python的学习
@彼岸花
这个作者很懒,什么都没留下…
展开
-
学习日志(十九):
import argparseimport osimport globimport torchimport PIL.Image as imagefrom tqdm import tqdmimport matplotlib.pyplot as pltparser = argparse.ArgumentParser()parser.add_argument('--hr-path',type=str,default='/home/radio/DS/lr_spixel/train')parser.原创 2020-11-09 08:26:16 · 83 阅读 · 0 评论 -
学习日志(十八):subplot
import matplotlib.pyplot as pltimport PIL.Image as imagepath1='/home/radio/DS/spixel/tensorboard_out/100_input_true.png'img1 = image.open(path1)path2 = '/home/radio/DS/spixel/tensorboard_out/500_input_true.png'img2 = image.open(path2)path3 = '/home/r原创 2020-11-03 15:26:06 · 119 阅读 · 0 评论 -
学习日志(十七):patch
import argparseimport globimport h5pyimport numpy as npimport PIL.Image as pil_imagefrom utils import convert_rgb_to_yparser = argparse.ArgumentParser()parser.add_argument('--images-dir', type=str, default='/home/radio/DS/SRCNN-pytorch-master/train原创 2020-11-02 15:25:18 · 1019 阅读 · 3 评论 -
学习日志(十六):图像拼接compose
import matplotlib.pyplot as pltimport PIL.Image as Imageimport osimport cv2import numpyfrom torchvision import transformsunloader =transforms.ToPILImage()IMAGES_PATH = '/home/dushuai/word/superpixel_fcn-master/save_out/' # 图片集地址IMAGES_FORMAT = ['原创 2020-11-02 15:16:35 · 1107 阅读 · 0 评论 -
学习日志(十五):图片裁剪crop
方法一:cv2import cv2img_path = './demo/inputs/birds.jpg'img = cv2.imread(img_path)print(type(img),img.shape)crop = img[0:321, 0:321]print(type(crop),crop.shape)cv2.imshow('image',crop)cv2.waitKey(0)#结果#<class 'numpy.ndarray'> (321, 481, 3)#原创 2020-11-02 10:08:42 · 562 阅读 · 0 评论 -
学习日志(十三):读取指定路径下图片并转换保存
import argparseimport osimport globimport torchimport PIL.Image as imagefrom tqdm import tqdmparser = argparse.ArgumentParser()parser.add_argument('--hr-path',type=str,default='/home/dushuai/word/superpixel_fcn-master/demo/inputs')parser.add_argum原创 2020-11-02 09:07:05 · 228 阅读 · 1 评论 -
学习日志(十二):读取指定位置图片并将其名字写入指定txt文件
实验一import argparseimport osparser = argparse.ArgumentParser()parser.add_argument('--image-path',type=str,default='F:\Code\SRCNN-test\\test')args = parser.parse_args()cwd = os.getcwd()list = os.listdir(args.image_path)savepath = os.path.join(cwd+o原创 2020-11-01 16:49:40 · 90 阅读 · 0 评论 -
SRCNN-pytoch代码讲解
pytorch版本的SRCNN代码一共分为6个.py文件,结构如下:datasets.pymodels.pyprepare.pyutils.pytest.pytrain.py 以上文件不分先后,执行时通过import…或者from…import…语句进行调用。以下解释import部分均省略,个别例外。1.prepare.py readme.md中给出了不同放大倍数下的训练数据,验证数据和测试数据的下载地址。如果下载了直接把对应的路径写好就可以执行了,这里我们使用自己下载的数据通过使原创 2020-09-06 19:23:41 · 5999 阅读 · 19 评论 -
Python之argparse
argparse是python的一个内置模块,作用就是用来解析命令行参数的。但是一般在使用的过程中大部分是通过default来设置一个默认值。这个模块比较简单,使用的时候分为三步:创建解析器创建解析器其实就是使用argparse这个库里的ArgumentParser()类来创建对象,ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息。parser = argparser.ArgumentParser()添加参数parser.add_argu原创 2020-09-04 16:00:17 · 418 阅读 · 0 评论 -
Python之if __name__ == ‘__main__‘:最简洁的原理解释,看了还不会你来打我
在神经网络的python实现中,经常会遇到if name == ‘main’:这句话,那么它是什么意思?有什么用?我们一起来康康…这句话是和一个python文件也就是***.py文件的执行有关的。一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name == ‘main’:的作用就是控制这两种情况执行代码的过程,在 if name == ‘main’:下的代码只有在第一种情况下(即文件作为脚本直接执原创 2020-09-04 11:38:53 · 586 阅读 · 0 评论 -
window系统更新导致启动失败进入grub rescue
半个月之内一直在和ubuntu+windows作斗争,今天由于切换windows的时候windows在更新,本以为和往常一样更新之后会自动重启,没想到它变了,再也不是以前那个它了,给我上了一课==>>:最后通过众多博客的帮助顺利解决,记录一下防止以后再出问题,首先介绍一下在grub rescue的情况下用到的命令和意义:在救援模式下只有很少的命令可以用:set , ls , insmod , root , prefix(1)set(2)(3)(4)root 指定用于启动系统的分原创 2020-08-13 00:22:09 · 317 阅读 · 0 评论 -
与Ubuntu16.04+pycharm+第三方包决战的点点滴滴
虽然本科也是计算机专业,到现在研究生的学习已经一年,然而这并不能改变我是一个计算机白痴的事实,可能是该来的总会来,不会的总要自己学会,不管是谁都帮不了你,因为写论文要做实验,虽然readme说的很清楚实验的运行环境是Ubuntu,但我用我感觉和自以为是坚持用win10跑,结果可想而知,有些bug莫名其妙的改不到正确的结果,最后在和同学的交流中他用事实打败了我,不同的实验同样的setup.py他在ubuntu和我在win10的结果却不一样,最后就是别人已经有了实验结果,而我…最后没办法只能硬着头皮装ubu原创 2020-08-10 16:28:49 · 407 阅读 · 1 评论 -
SRCNN代码解读(一)-----utils.py(tf)
CNN 谈到卷积CNN卷积神经网络那么我们首先要知道它的定义,到底什么是个卷积神经网络?但凡涉及到人工智能相关领域和CNN打交道是无可避免的,因此做个简单的整理定义卷积神经网络(Convolutional Neural Network,CNN 或 ConvNet)是一种具有局部连接、权重共享等特性的深层前馈神经网络,至于说起源能追溯到哪里百度百科见。FCN...原创 2020-07-07 17:53:59 · 3741 阅读 · 1 评论 -
Python之PSNR
import mathfrom skimage import ioimport randomimport numpy as npimport cv2#输入原图img1 =cv2.imread('./test/sky.jpg')cv2.imshow('img1',img1)#SR图像def gauss_noise(image): img = image.astype(np.int16) # 此步是为了避免像素点小于0,大于255的情况 mu = 0 sigma =原创 2020-07-07 11:03:25 · 2201 阅读 · 0 评论 -
学习日志(十四):Python之图片读取显示和保存
学的不扎实,见过用过各种数据读取保存的方法,现用现查和不会没什么区别。方法一:OpenCVimport cv2img1=cv2.imread('./test/name.jpg')cv2.imshow('pic',img1)cv2.waitKey(0)方法二:Matplotlib方法三:Matplotlib方法四:Matplotlib...原创 2020-07-06 16:48:09 · 398 阅读 · 0 评论 -
Python之matplotib--plot(),plt.legend()以及maplotlib的汉字显示问题
函数作用: 将y对x绘制为线条和/或标记,展现变量的趋势变化。函数语法: plt.plot(x, y, ls="-", lw=2, label=“plot figure”,color=“颜色”)参数意义:x: x轴上的数值y: y轴上的数值ls: 折线图的线条风格lw: 折线图的线条宽度label: 标记图内容的标签文本color: 曲线的颜色...原创 2020-04-23 10:43:53 · 2067 阅读 · 1 评论 -
Python之Matplotlib--range()
作为Python的内置函数,在Python3和Python2是有所不同的,区别如下:1. Python2 range() 函数返回的是列表2. Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。Python3 list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。1.函数...原创 2020-04-22 17:21:17 · 1869 阅读 · 0 评论