python
文章平均质量分 53
-徐徐图之-
这个作者很懒,什么都没留下…
展开
-
【opencv】Layout of the output array img is incompatible with cv::Mat
找了一上午的问题!可算找到解决办法了哈哈哈哈,赶紧记录一下!目录解决方法直通车出错的程序是下面这段,是目标跟踪的demo程序,在给定视频上测试,标注真值bbox与预测bbox。def main(): # load config cfg.merge_from_file(args.config) cfg.CUDA = torch.cuda.is_available() device = torch.device('cuda' if cfg.CUDA else 'cpu')原创 2022-04-24 12:15:57 · 12500 阅读 · 6 评论 -
cv2.VideoWriter生成视频无法播放的原因(持续补充)
cv2.VideoWriter的使用方法cv2.VideoWriter(filename, fourcc, fps, frameSize[, isColor])filename:视频保存路径fourcc:指定编码器fps:视频帧率frameSize:图像大小isColor:黑白画面还是彩色画面示例first_frame = cv2.imdecode(np.fromfile(img_names[0],dtype=np.uint8),-1)vid_writer = cv2.VideoWr原创 2022-03-07 13:42:54 · 5007 阅读 · 4 评论 -
【python】终于解决了cv2.VideoWriter生成视频后视频文件始终为1KB且无法播放的问题
把图片序列合成视频:import cv2import imageioimport ospath = r'D:\dataset\images'dir_name = os.listdir(path)for dir in dir_name: dir_path = os.path.join(path, dir) img = imageio.imread(os.path.join(dir_path, os.listdir(dir_path)[0])) vid_writer = c原创 2021-11-25 13:28:47 · 6601 阅读 · 0 评论 -
【python】由os.listdir导致的惨案
最近在在自己的数据集上跑一些目标检测的网络,所以需要把数据集处理成符合网络输入的格式。其中一个网络是要将图片的真值标签按照图片的顺序写入json文件,我的数据集图片名称为0.jpg、1.jpg、2.jpg……,标签文件为0.txt、1.txt、2.txt……,然后用os.listdir读取标签文件夹下的所有文件,对应的图片序号我当时直接for循环里每次加1得到(这就导致标签和图片不对应了)。最终生成的json文件中标签和图片的对应变成了:标签图片0.txt0.txt1.txt原创 2021-11-11 10:53:31 · 3893 阅读 · 0 评论 -
【python】ModuleNotFoundError: No module named ‘skimage.metrics‘
程序中需导入如下模块:from skimage.metrics import peak_signal_noise_ratio as compare_psnr报错:ModuleNotFoundError: No module named 'skimage.metrics'尝试重新安装skimage:(pytorch) D:\MINE>pip install scikit-imageRequirement already satisfied: scikit-image in d:\myap原创 2021-10-17 17:10:00 · 6751 阅读 · 0 评论 -
【python】保存多个矩阵到npy文件并读取
把a、b、c三个矩阵保存到 test.npy 文件,然后重新读取这个文件。a = [[1,2]]b = [[2,3],[3,4]]c = [[1,2,3],[4,5,6]]total = []total.append(a)total.append(b)total.append(c)np.save('./test.npy'), total)file = np.load('./test.npy'), allow_pickle=True)print(file[0])print(file[1]原创 2021-09-06 21:45:25 · 2577 阅读 · 1 评论 -
【python】cv2.imwrite始终无法保存图片的问题(win系统和Linux系统的路径差异)
原本在服务器linux系统运行过的测试程序,我把它放到自己电脑的WIN系统上后却一直没能得到想要的结果。原始代码如下(只截取了关键部分):filenames = sorted(glob.glob('./data/test_org/*.png'))filenames = [x.split('/')[-1] for x in filenames]cv2.imwrite('./test_results/{}_G1.png'.format(str(filenames[ix].replace('.png',原创 2021-09-02 09:12:41 · 2163 阅读 · 0 评论 -
【代码笔记】批量下载数据集文件,并解决“ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接”问题
记录下载ScanNetv2数据集中出现的问题,前言:ScanNet V2数据集命令行下载出错在用官方的方法下载了大概一天后,突然出现了这样的错误:ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。这个错误我之前没有见过,可能是下载太频繁了被对方网站认为是恶意攻击了?我以为过段时间就可以再次下载了,所以接下来的一天时间我隔一会就重新运行一下用来下载数据集的代码,但是始终出现同样的错误。我想,那不行啊,数据集才下载了一点,总得想办法把它下完整原创 2021-07-11 16:46:20 · 1483 阅读 · 10 评论 -
【python】matplotlib绘图显示不了中文,且没有SimHei、FangSong等字体
针对matplotlib中不存在SimHei、FangSong等字体的问题原始代码:import matplotlib.pyplot as plteta_min = 0eta_max = 0.001T_max = 50T = np.arange(T_max)eta = eta_min + 0.5*(eta_max-eta_min)*(1+np.cos(np.pi*T/T_max))plt.plot(T, eta)plt.xlabel('训练轮次')plt.ylabel('学习率')原创 2021-05-11 15:08:56 · 12224 阅读 · 1 评论 -
【python】TypeError: unhashable type: ‘numpy.ndarray’
原始程序import numpy as npdict = {0:'a',1:'b',3:'c'}index = np.array([0,1])out = dict[index]print(out)出现错误TypeError: unhashable type: 'numpy.ndarray'出错原因不能用数组来索引字典。修改后的程序import numpy as npdict = {0:'a',1:'b',3:'c'}index = np.array([0,1])out =原创 2021-05-03 21:51:43 · 14949 阅读 · 2 评论 -
【python】使用numba加速python运行
来源:https://www.jianshu.com/p/69d9d7e37bc5https://zhuanlan.zhihu.com/p/193035135这里只是稍加整理。numba是一个用于编译Python数组和数值计算函数的开源的JIT编译器,它可以将Python和NumPy代码的子集转换为高效的机器码,能够大幅提高直接使用Python编写的函数的运算速度。JIT的全称是 Just-in-time,在 numba 里面则特指 Just-in-time compilation(即时编译)。原创 2021-04-10 20:42:02 · 9290 阅读 · 2 评论 -
python __all__用法
今天在阅读程序的时候看到这么一行代码:__all__ = ['S3DIS']搜了搜将__all__的用法整理下来。来源:Python __all__变量用法【Python】all 暴露接口当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线“_”或者双下划线“__”)开头的变量、函数和类。因此,如果我们不想模块文件中的某个成员被引入到其它文件中使用,可以在其名称前添加下划线。# mytest.pydef a(): print('aaaaa')def b(原创 2021-04-10 10:24:39 · 12662 阅读 · 5 评论