![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
科研记录
艾米栗写代码
这个作者很懒,什么都没留下…
展开
-
图片转eps全自动脚本工具
帮男朋友写的全自动脚本,前提是电脑上装过编译latex的texstudio或者texmaker。使用方式: python jpg2eps.py 文件夹路径附上全部代码:import sys, os, subprocess# get folder_pathfolder_path = sys.argv[1]print('----start generating pic2eps.bat----')file_list = os.listdir(folder_path)print('fi.原创 2021-05-24 19:18:31 · 632 阅读 · 0 评论 -
python下使用imageio或者PIL生成多列GIF动图
首先进行多行图片拼接,再生成GIF期间遇到的几个问题拼接图片中存在大小不一致:使用PIL的resize改变图像大小如何实现拼接,通过imageio读取图片格式为numpy进行拼接一、PIL生成GIFimport osimport imageio, globimport numpy as npimport PIL.Image as Imagedef concat_img(index, files): zero_s = np.zeros((256, 5, 3)).astype(np原创 2021-05-14 15:38:09 · 478 阅读 · 0 评论 -
python imageio实现图片拼接
查阅了很多方法,发现大家大多采用计算坐标的方式,这种方式是非常低效的。imageio读取的图片格式本身就是numpy格式,因此,采用numpy进行拼接就好了核心代码如下:import imageioimport numpy as np,pdb#读取两张图片img_1 = imageio.imread(img_path1)img_2 = imageio.imread(img_path2)#新建一个拼接黑白条,可以不加zero_s = np.zeros((256, 5, 3))..原创 2021-05-14 15:34:19 · 737 阅读 · 0 评论 -
python glob遍历文件夹
使用glob遍历文件夹下的方式our_files = glob.glob(os.path.join(video_dir, video_name,'our','*.png'))使用glob遍历文件夹可以得到路径,使用os.listdir只能得到目录内容,不能得到路径。原创 2021-05-14 14:45:31 · 387 阅读 · 0 评论 -
第一篇论文经验总结
第一篇论文经验总结第一篇论文就投了AAAI21, 我这起点也真是够高的233,希望顺利毕业吧。先回忆整个过程,然后,针对过程中的每个细节提出修改意见。写论文是对工作的一个总结和梳理, 所以如果在做实验的时候,我们就考虑到更多的细节,那么写起论文来也能够更加顺畅一点。关键点说明你的工作要解决的问题是什么?我们提出的每一种方法都是为了解决问题。 另外,在最开始做科研的时候,我们并没有能力提出和发现新的问题,只能多读文章,总结别人的方法是为了解决什么问题。也就是说,看文章的时候,要注意别人是如何原创 2020-09-16 20:46:56 · 458 阅读 · 0 评论 -
编译image-analogy caffe问题记录
参考文章:主要参考链接https://ykwangme.blog.csdn.net/article/details/91128369https://github.com/msracver/Deep-Image-Analogy/issues/20https://blog.csdn.net/dypromise/article/details/84205411遇到的问题:查看是否安装成功...原创 2020-04-20 07:00:58 · 135 阅读 · 0 评论 -
用Labelme实现图像分割
labelme是MIT出品的用来手动实现图片分割的傻瓜式软件。他的安装很简单。通过pip的方式可以直接进行安装。pip install labelme但是可能有前置库,要安装PyQt。pip install PyQt5也是通过pip的方式进行安装。安装成功后,在cmd界面直接输入labelme即可弹出窗口进行标注。标注之后,该软件会保存一个json文件到相应文件...原创 2019-12-25 12:36:35 · 3020 阅读 · 4 评论 -
更新中。。。做科研的一些教训
哎哟哟 突然之间多了几个关注,这令渣渣同学很是膨胀,虽然咱代码不行,科研也不行,但是咱能叨叨呀。人嘛,总要发挥之间的特长,要是有看官来到咱家,也得有能招待别人的东西不是。我老板是个小老板,自己科研也就一般般,感觉也不是很能教我一些东西,当时就奔着他是个老乡就定了她,没想别的。所以现在也只能认命。总而言之,有好有坏叭。1. 做科研 思路要清晰这个思路清晰指的是,要知道自己每一...原创 2019-09-15 19:55:11 · 212 阅读 · 0 评论 -
本周的一些错误记录
不知道是自己不太懂得搜索还是知识积累的太少,遇到很多问题都不能很好的解决。而且网上的一些解决办法也真的是bull shit。。。。。关于变量类型不一致的问题RuntimeError: Function AddBackward0 returned an invalid gradient at index 1 - expected type torch.FloatTensor...原创 2019-09-13 11:00:10 · 3420 阅读 · 7 评论 -
python 自制包的创建一些相关知识
http://wiki.jikexueyuan.com/project/python3-cookbook/module-and-pack.html在实验过程中,需要把预训练好的flownet的当做一个包使用,但是包的相关知识不够理解,例如init.py的用法。看这个可以理解多一点。...转载 2019-09-11 11:02:47 · 132 阅读 · 0 评论 -
windows下安装最新版pytorch
进入pytorch官网:https://pytorch.org/首先我们确定安装的版本(开源库越新越好);我们需要安装的是windows版本;查看自己的python版本;方法:在win10搜索框中输入cmd打开命令框;在光标处输入python即可查看python版本;由于我们安装的是无cuda的,所以选择none;package选择:得自从清华的conda源被封...原创 2019-06-12 13:49:08 · 2240 阅读 · 0 评论 -
从零构建LeNet(一)附代码详解
代码引用:https://github.com/ganyc717/LeNet讲真,研一开始了这么久,我还从未自己从头到尾理解和构建一个神经网络,虽然总是跟别人讨论cnn什么的。事情总要自己来干,那就从lenet开始吧!先放上lenet的大图;我们从零开始构建网络。首先,原来我以为构建一个神经网络就是这个神经网络的问题,但是后来发现,不仅仅是构建网络的问题,首先,你要去适应Ten...原创 2019-01-23 17:36:21 · 2793 阅读 · 0 评论 -
从零到LeNet实现(二)附代码详解
经过这两天的阅读,算是稍稍掌握了tensorflow的一些用法。占位符我们定义Lenet类,在类里构建网络。构建类的实例需要初始化内部参数,内部参数通过self.***定义实现。但是训练过程我们用的数据每一次是不同的,因此通过定义占位符实现,定义数据的格式和大小,在每一次训练时进行传递不同的数据。占位符的使用在(一)里讲过了。再说一下,tf.cast:用于改变某个张量的数据...原创 2019-01-24 16:42:01 · 1224 阅读 · 0 评论 -
改变图像大小
终于要写完啦,虽然只是简单的复制粘贴,但是,把自己能用的东西放到网上来的感觉还是很棒的~嘿嘿~菜鸟加油import cv2import os'''做图像处理需要大批量的修改图片尺寸来做训练样本,为此本程序借助opencv来实现大批量的剪切图片。类似 photoShop 里的动作,批处理文件夹里的图片'''def cutimage(dir, suffix): for ...原创 2018-12-11 22:17:59 · 302 阅读 · 0 评论 -
去除图像黑边
去除图像黑边的操作其实蛮简单的,主要是定位黑边的长度和宽度。我是在网上搜一个人的代码搜到的,其实有些地方没有理解,也觉得可以更简单,先占坑,后面再改。给大家放个完整代码。我放的是对一张图片进行处理。后面看看,改一下再放一个对文件夹里所有图片进行处理的。import cv2import ossource_path="D:\\DATASET\\gan_picture\\emily\...原创 2018-12-11 22:13:23 · 6976 阅读 · 4 评论 -
视频取帧代码总结
大家都是第一次屠龙,先是绞尽脑汁搜索,然后是大改,最终拥有屠龙刀???(跟随大佬脚步,虽然我也不知道自己在说啥····)这次上传的是怎样截取视频的帧图片。import cv2vc = cv2.VideoCapture('D:\\DATASET\\Emily.avi')c=1if vc.isOpened(): rval, frame = vc.read()else: rval...原创 2018-12-11 22:04:10 · 1097 阅读 · 0 评论