自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

庆志的小徒弟

努力实现自己的想法!

  • 博客(96)
  • 资源 (2)
  • 收藏
  • 关注

原创 缺陷检测相关论文继续更新

转自自己的github :https://github.com/Eatzhy/surface-defect-detection论文可以从github上下载,记得加星收藏,谢谢哦!surface-defect-detection分享一些表面缺陷检测的文章,主要检测对象是:金属表面、LCD屏、建筑、输电线等缺陷或异常检物。方法以分类方法、检测方法、重构方法、生成方法为主。电子版论文放在了...

2019-10-21 10:06:44 7746 14

原创 几种表面缺陷检测数据集

1、德国DAGM 2007的数据集总共十类图像,有训练集和测试集,几种样例如下:官方网址:https://hci.iwr.uni-heidelberg.de/node/3616网盘下载:链接:https://pan.baidu.com/s/1CHrH1tZ-B6kvi8U7--isaw提取码:47jo2、钢材表面缺陷这个数据集是东北大学一个老师收集的,分为三个数据...

2018-12-12 16:23:43 51665 158

原创 python库已安装,但调用仍然失败ModuleNotFoundError: No module named ‘pycocotools‘

ubantu下python安装库,import时报错导致模型没法训练。输入pip list显示这个库安装了。于是进入python环境再查看 .local/lib/发现进python3.6发现site-packages下的库是全的,发现问题:python的环境是3.7,装库的时候默认装到3.6,于是建立软链接https://www.runoob.com/linux/linux-comm-ln.html从3.6到3.7,问题解决。...

2021-03-31 20:21:56 4552

原创 卡尔曼滤波与目标追踪

先记录以下最近看的几个不错的帖子:卡尔曼滤波分析和推导:https://www.jianshu.com/p/d3b1c3d307e0https://blog.csdn.net/chaosir1991/article/details/106910668https://zhuanlan.zhihu.com/p/36745755MOT论文:

2020-12-15 20:13:47 377

原创 git报错记录

remote: You must use a personal access token with 'api' scope for Git over HTTP.解决:使用个人访问令牌克隆GitLab存储库,如下所示:git clone https://oauth2:[email protected]/yourself/yourproject.git参考:https://www.thinbug.com/q/51658549https://blog.csdn.net/St..

2020-12-14 17:10:04 348

原创 今天的bug有点多....

1.pytorch出现cuDNN error:CUDNN_STATUS_EXECUTION_FAILED参考:https://blog.csdn.net/qq_18483627/article/details/105878320?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blo

2020-12-01 17:26:19 223

原创 File not found - /mnt/dists/bionic/Release (2: No such file or directory)

给服务器重新安装docker时,碰到如下错误:File not found - /mnt/dists/bionic/Release (2: No such file or directory)E: The repository 'file:/mnt bionic Release' no longer has a Release file.N: Updating from such a repository can't be done securely, and is therefore disa.

2020-11-30 19:42:59 870

原创 模型参数量、计算量统计。TensorFlow、pytorch

1、TensorFlow和kerashttps://robertlexis.github.io/2018/08/28/Tensorflow-模型浮点数计算量和参数量统计/2、pytorch一个比较好的包,查看pytorch下的网络信息和参数:https://java.ctolib.com/sksq96-pytorch-summary.htmlhttps://github.co...

2019-07-29 14:54:53 4298 1

原创 近三年降噪论文整理

一、近两年图像降噪比较好的论文论文主要是面向真实噪声图像去噪,raw 或 sRGB,方法单帧、多帧。会持续更新,也会写一些论文的阅读分析和复现。1、Unprocessing Images for Learned Raw Denoising(CVPR2019)论文链接:https://arxiv.org/abs/1811.11127项目链接:http://timothybrooks....

2019-07-22 18:51:53 3286 1

原创 Learning Raw Image Denoising with Bayer Pattern Unification and Bayer Preserving Augmentation

旷世在NTIRE 2019一项Raw Image Denoising的论文,比赛中取得了第一名,排名如下图。论文:论文链接一、背景图像降噪是计算机视觉低层问题,以前都是用传统的方法比如NLM、BM3D,慢慢又开始基于CNN做降噪比如DNcnn、FFDnet等。从降噪数据来分,大概有raw image降噪,real image降噪,sRGB image降噪等等。其中raw图像的噪声最简...

2019-07-22 17:14:47 2152 1

原创 python RAW图处理库

官方主页:https://pypi.org/project/rawpy/加载一个raw图,并按默认参数保存。import rawpyimport imageiopath = 'image.nef'#path = 'image.raw'with rawpy.imread(path) as raw: rgb = raw.postprocess()imageio.imsav...

2019-07-21 17:28:04 4232

原创 opencv-python的RGB与BGR互转

一、格式转换opencv读取图片的默认像素排列是BGR,需要转换。PIL库是RGB格式。 caffe底层的图像处理是基于opencv,其使用的颜色通道顺序与也是BGR(Blue-Green-Red),而日常图片存储时颜色通道顺序是RGB。 在Python中,将RGB顺序的图像转成BGR顺序,需要调整channel dimension的各颜色通道顺序。方法1:img = cv2.im...

2019-07-21 15:43:04 10847

原创 记录Pytorch的使用和注意的问题

记录学习pytorch的过程,持续更。1、Pytorch中文官方文档Pytorch中文文档 Pytorch中文手册2、关于显存占用,如何衡量、优化问题,参考如下:pytorch 减小显存消耗,优化显存使用,避免out of memory3、pytorch模型提示超出内存cuda runtime error(2): out of memory。解决办法:batch_size太...

2019-07-15 11:02:40 295

原创 对文件下所有图片遍历裁剪一定尺寸并保存。

要求:对路径下所有图片遍历裁剪,保存其裁剪后的图片、npy和mat格式数据。实现代码:# -*- coding:utf-8 -*-# @[email protected] globimport osimport cv2import numpy as npfrom multiprocessing import Poolfrom PIL import Imageim...

2019-07-13 17:40:19 1127 1

原创 Python 将jpg/png格式图转成mat

要先转读到numpy数组(npy数据)再转mat 。# -*- coding: utf-8 -*-"""jpg2mat"""import globimport osimport numpy as npfrom PIL import Imageimport scipy.io as io#src_dir = '123/'save_dir = 'npy_data/'#fil...

2019-07-11 20:34:13 6558 5

原创 No module named 'lmdb'

lmdb安装不是简单实用pip install lmdb或conda install lmdb,不然代码测试时,依然会报错。而应该参考官方文件:https://anaconda.org/conda-forge/python-lmdbconda install -c conda-forge python-lmdb...

2019-07-07 15:45:51 733

原创 Docker使用的基础指令

1、Docker 常用命令https://www.cnblogs.com/MeiCheng/p/10078520.htmlhttps://www.cnblogs.com/linjiqin/p/8608975.html2、

2019-07-05 16:22:54 138

原创 Git使用、 报错汇总,持续更

Git的简单使用,创建和更新1、git的下载和配置,参考:https://www.cnblogs.com/specter45/p/github.html2、git工程的创建和文件更新,参考:https://www.cnblogs.com/zlxbky/p/7727895.html3、git忽略提交.gitignore的使用使用git中,我们某些文件比如日志,临时文件,编译的中间文件...

2019-06-16 16:32:47 164

原创 剑指offer 从上到下打印二叉树

题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。思路:属于二叉树遍历的层序遍历,可以借助队列实现。/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { ...

2019-06-09 15:09:24 113

原创 剑指offer 栈的压入弹出顺序

题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)思路:建立一个辅助栈,对比栈是否为空和栈顶元素是否和弹出序列的元素一致,如果不一致...

2019-06-09 13:35:10 167

原创 config=tf.ConfigProto(allow_soft_placement=True)

with tf.Session(config=tf.ConfigProto(allow_soft_placement=True)) as sess:tf.ConfigProto用来对session进行参数配置,如上所示。涉及到的参数如下:#tf.ConfigProto()的参数log_device_placement=True : 是否打印设备分配日志allow_soft_plac...

2019-06-06 09:30:15 7062 1

原创 剑指offer 包含min函数的栈

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。解题思路:定义一个辅助栈就OK,比如原始栈为stack1,辅助栈为stack2(用于保存目前栈1的最小元素,放在栈顶)。当一个value需要push入栈1时,我们需要判别栈2栈顶的元素和value的值大小,如果value较小,同时把value值push进栈2,如果value值大,则...

2019-06-01 14:30:41 118

原创 剑指offer顺时针打印数组

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.注意:初始化几个变量,指定每次循环打印一圈的边界点,打印一次后,调整边界点。还要注意判别条件,自己可以画一个随...

2019-06-01 14:00:23 111

原创 剑指offer 合并链表

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ...

2019-05-29 00:20:29 102

原创 剑指offer 二叉树的镜像

操作给定的二叉树,将其变换为源二叉树的镜像。/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public: vo...

2019-05-29 00:19:04 103

原创 剑指offer 判断是否是子树

输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class So...

2019-05-29 00:18:59 261

原创 剑指offer 反转链表

题目描述输入一个链表,反转链表后,输出新链表的表头。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNode* pH...

2019-05-23 21:33:51 108

原创 剑指offer

题目描述输入一个链表,输出该链表中倒数第k个结点。两种比较简答的解法:1:先对链表遍历一遍统计节点个数count,然后从链表头走count-k+1步刚好达到倒数第k个节点。需要注意的是:第一次遍历前需要保存一下输入的链表,等下第二次寻找需要用,不然报错啊。如下代码:/*struct ListNode { int val; struct ListNode *next; Li...

2019-05-23 20:46:35 101

原创 剑指offer 调整元素位置,使得奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。class Solution {public: void reOrderArray(vector<int> &array) { int length = array.s...

2019-05-23 15:41:11 152

原创 剑指offer 数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。class Solution {public: double Power(double base, int exponent) { if(panduan(base,0.0)&&exponent<0){ ...

2019-05-23 15:39:57 118

原创 卷积自编码器(Convolutional Autoencoder)的一个实验

1、卷积自编码器(CAE)的简单介绍卷积自编码器是自编码器方法的一种延伸,自编码器包括编码和解码,通过将输入的图像进行编码,特征映射到隐层空间,然后解码器对隐层空间的特征进行解码(重建的过程)获得输入的重建样本。自编码一般使用NN网络做编码和解码器,卷积自编码器利用卷积网络对图像特征抽取和表示的优异性能,来代替自编码器的NN网络。当然,很多人也使用MNIST等数据集,使用CAE做图像去噪等...

2019-05-09 21:13:56 15429 10

原创 二叉树的非递归遍历

二叉树前序、中序、后序的非递归遍历可以借助栈实现(递归形式转为借助栈和循环实现),层序遍历可以借助队列实现。在构思遍历的步骤时,可以在纸上随意画一个三层的二叉树,用栈后进先出的思想去尝试。struct BinTree{ int pRoot; BinTree *left; BinTree *right;};截图来自浙大数据结构课件1、先序遍历遇到一个节点,将其push入栈...

2019-03-22 19:47:08 123

原创 深度学习基础--分类网络

一、LetNetLetNet网络是CNN网络的鼻祖,定义了CNN的基本部件:卷积层、池化层全连接层等。二、AlexNet主要特点:1、使用ReLU函数作为CNN的激活函数;2、Dropout技术和数据增强技术的使用,防止模型过拟合;3、当时计算性能满足不了网络需求,使用group conv技术;4、基于神经科学中局部神经元活动竞争机制,提出LRN层,类似于在通道...

2019-03-21 22:21:27 3146

原创 深度学习基础--卷积类型

本文主要简单介绍几种常见卷积类型,有错误的地方望指正,喜欢就点赞吧。知乎也是本人:https://zhuanlan.zhihu.com/p/59839551用于回忆和梳理知识,一些原话没有标注引用,望见谅。1、Upsampling(上采样)在FCN、U-net等网络结构中,涉及到上采样。上采样概念:任何可以让图像变成更高分辨率的技术。最简单的方式是重采样和插值:将输入图片进行resca...

2019-03-21 22:18:56 427

原创 链表-删除有序链表中的重复节点

剑指offer上的题目:在一个排序链表中有重复节点,删除。直接上代码,里面有解释很清楚。struct ListNode{ int m_value; ListNode* m_next;};void DeleteDuplication(ListNode** pHead){ if(pHead==nullptr && *pHead == nullptr) re...

2019-03-19 23:20:06 337

原创 链表-删除链表的节点

剑指offer的一个题,题目是要求在最少的时间内删除链表的节点。问题分析:对于链表的删除,按照剑指offer的一贯思路就是展开讨论:1、空链表咋办、待删除的节点是空节点咋办;2、要删除的节点在链表中的位置有三种情况:1、链表只有一个节点,待删除节点是表头又是尾节点;2、链表有多个节点,待删除的节点是尾节点;3、要删除的节点不是尾节点。我们的思路是:读入待删除节点的下一个节点的信息,用待删除...

2019-03-19 23:07:47 167

原创 缺陷检测论文回顾(一)

前言:把以前刷的一些和基金相关的文章,年前这几周,分批次回顾一下。[1] A fast and robust convolutional neural network-based defect detection model in product quality control2017年7月的一篇杂志文章。作者使用一个多层的CNN网络对DAGM2007数据集中的六类缺陷样本进行分类,分类结...

2019-03-19 21:24:52 15101 14

原创 刷题1:连续子数组的最大和

题目:一个整数数组中的元素有正有负,在该数组中找出一个连续子数组,要求该连续子数组中各元素的和最大,这个连续子数组便被称作最大连续子数组。比如数组{2,4,-7,5,2,-1,2,-4,3}的最大连续子数组为{5,2,-1,2},最大连续子数组的和为5+2-1+2=8。问题输入就是一个数组,输出该数组的“连续子数组的最大和”。1、暴力法枚举出所有的子序列,求出最大和数值。比如对于从i开头的...

2019-02-26 21:15:59 471

原创 python3中赋值、深复制和浅复制的区别

1、直接赋值:默认浅复制传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变。其实就是对象的引用(别名)2、浅复制(copy):copy方法为浅复制,没有复制子对象,所以原始数据改变,子对象会改变。3、深复制(deepcopy): copy 模块的 deepcopy 方法,包含对象里面的自对象的复制,所以原始对象的改变不会造成深复制里任何子元素的改变。例子:#!/usr/...

2019-02-18 21:21:39 311

原创 Python2和Python3中在处理字符串上的区别

Python2中,字符串无法完全地支持国际字符集和Unicode编码。为了解决这种限制,Python2对Unicode数据使用了单独的字符串类型。要输入Unicode字符串字面量,要在第一个引号前加上'u'。Python2中普通字符串实际上就是已经编码(非Unicode)的字节字符串。在Python3中,不必加入这个前缀字符,否则是语法错误,这是因为所有的字符串默认已经是Unicode编码了。...

2019-02-17 20:29:06 458

缺陷数据下载链接.docx

评论发网盘链接被和谐了,重新编辑文章一直打不开。 出此下策,麻烦了点。 还请大家多给文章点赞啊!

2019-11-21

吴恩达Deep Learning

吴恩达深度学习课程的英文讲义,简单易懂,结合视频课程很方便

2018-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除