- 博客(63)
- 资源 (40)
- 收藏
- 关注
原创 数据标注:深度学习图像自动标注及数据管理工具软件(包括可运行软件)
深度学习具有传统算法无法比拟的拟合能力,已经在工业领域的诸多方面得到了非常广泛的应用。然而,训练数据集的搭建需要大量的人工标注数据,为了尽可能的减少人工标注数据的工作量,开发了一套可以辅助人工进行数据标注的软件工具。该软件主要针对目标检测图像标注,能够生成txt和xml文件格式的标签。另外,软件还实现了标注数据整理的功能。下载链接:https://download.csdn.net/download/u013419318/13731288...
2020-12-19 18:53:33 2035 5
原创 图像处理:基于直方图矫正的图像色彩均衡
from itertools import chainimport cv2import osimport numpy as npimport datetimeclass BrightnessBalance: def __init__(self): pass def arrayToHist(self,gray): ''' 计算灰度直方图,并归一化 :param gray_path: :return:.
2020-08-11 17:19:13 677
原创 数据标注:批量转换json文件,出现AttributeError: module ‘labelme.utils‘ has no attribute ‘draw_label‘错误
labelme版本更换为3.11.2"D:\Anaconda3\Lib\site-packages\labelme\utils\draw.py"缺失?:import ioimport os.path as ospimport numpy as npimport PIL.Imageimport PIL.ImageDrawimport PIL.ImageFontdef label_colormap(N=256): def bitget(byteval, idx):
2020-08-04 11:46:51 649
原创 数据标注:不同类别的标注数据合并,并修改label文件?以下代码将为你一键搞定
# -*- coding: utf-8 -*-# @Time : 2020/7/23 19:05# @Author : for LongBo# @File : tt.py# @Software: PyCharmimport osdef get_classes_list(file_path): with open(file_path,'r') as f: lines = f.readlines() return linesdef labels_merge(.
2020-07-23 19:27:05 1251
原创 数据标注:YOLO模式到PascalVOC模式的一键转换
import os, sysimport globfrom PIL import Imagedef txtLabel_to_xmlLabel(source_pth,save_xml_pth): if not os.path.exists(save_xml_pth): os.makedirs(save_xml_pth) classes = open(classes_file).read().splitlines() print(classes) for.
2020-07-23 19:23:44 400 2
原创 数据标注:PascalVOC模式到YOLO模式的一键转化
import osimport xml.etree.ElementTree as ETfrom decimal import Decimaldirpath = 'E:\\0911-0951最后一个文件夹\\20190215-211313 {3D675E7F-B913-41B0-B915-9381A662A919}(SHDT-0916(A))\\ZXB_LC01D\\xml' # 原来存放xml文件的目录newdir = 'E:\\0911-0951最后一个文件夹\\20190215-21131.
2020-07-23 19:21:57 1034 3
原创 opencv-python最全下载地址
opencv-python最全下载地址:https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/opencv-python/
2020-05-16 10:10:43 16135 1
转载 由于找不到python37.dll,无法继续执行代码问题解决
由于各种原因系统删掉了python37.dll,只要重新下载python37.dll解压复制到C:\Windows\System32\这里就行了,地址:https://cn.dll-files.com/python37.dll.html只要电脑上丢失或损坏文件,遇到过“无法找到****.dll文件…”的消息弹窗,都可以上https://cn.dll-files.com/重新下载回来...
2020-05-15 10:02:39 11726 6
原创 机器学习:sklearn划分训练集和测试集
from sklearn.model_selection import train_test_splitimport ospth = 'E:\\LONGBO\\crops_images\\train_data\\image\\'files = [img for img in os.listdir(pth) if img.endswith('jpg')]train, test = tr...
2020-05-08 15:22:52 1042
原创 PyTorch:pytorch最全下载地址
https://download.pytorch.org/whl/torch_stable.html
2020-04-01 16:47:56 5358 2
转载 图像处理: 深度学习实现工业零件的缺陷检测
介绍工业零件在制造完成的时候,往往需要去检测其完整性和功能性。如下图所示,从左上到右下,分别是擦花、漏底、碰凹、凸粉。本篇博文主要讲解如何去识别这四类图像,所用框架为keras-2.1.6+tensorflow-1.7.0+GTX1060。数据集所获得的数据不是太多,一共250幅图像,其中擦花图像29幅、漏底图像140幅、碰凹图像20幅、凸粉图像61幅。可以发现,这样的数据对深度卷...
2019-11-21 16:59:03 4511 7
转载 Python:画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~)one 樱花树动态生成樱花效果图(这个是动态的):import turtle as Timport randomimport time# 画樱花的躯干(60,t)def Tree(branc...
2019-10-30 16:04:43 19890 13
原创 OpenCV:图像批量、任意比例拼接
1介绍上一篇文章分享了如何将图像按任意比例进行批量的裁剪,本文主要分享将裁剪后的图像进行拼接的源代码,并展示了部分代码运行效果。希望对你有所帮助!图像裁剪源代码:https://blog.csdn.net/u013419318/article/details/1028048632源代码import PIL.Image as Imageimport osIMAGES_FO...
2019-10-29 17:56:21 1348
原创 OpenCV:图像批量、任意比例裁剪
1介绍图像剪切在深度学习扩展训练数据集中有着非常广泛的用处。本文主要分享最近实现的图像批量剪切python源代码。希望对你有所帮助!将裁剪之后的图像进行拼接的源代码:https://blog.csdn.net/u013419318/article/details/1028054762源代码import osimport matplotlib.pyplot as plti...
2019-10-29 17:44:00 3061 1
原创 Keras:Unet网络实现多类语义分割
1介绍U-Net最初是用来对医学图像的语义分割,后来也有人将其应用于其他领域。但大多还是用来进行二分类,即将原始图像分成两个灰度级或者色度,依次找到图像中感兴趣的目标部分。本文主要利用U-Net网络结构实现了多类的语义分割,并展示了部分测试效果,希望对你有用!2源代码(1)训练模型from __future__ import print_functionimport os...
2019-10-24 13:36:31 5760 16
原创 PyTorch:Unet网络实现脑肿瘤图像分割
1介绍U-Net是一篇基本结构非常好的论文,主要是针对生物医学图片的分割,而且,在今后的许多对医学图像的分割网络中,很大一部分会采取U-Net作为网络的主干。相对于当年的,在EM segmentation challenge at ISBI 2012上做到比当时的best更好。而且速度也非常的快。其有一个很好的优点,就是在小数据集上也是能做得比较好的。就比如EM 2012这个数据集就只是30...
2019-10-24 13:15:39 10293 12
原创 C++调用python(三):调用python的类
int test03(){ Py_Initialize();//使用python之前,要调用Py_Initialize();这个函数进行初始化 if (!Py_IsInitialized()) { printf("初始化失败!"); return 0; } PyRun_SimpleString("import sys")...
2019-10-23 20:01:33 328
原创 C++调用python(二):调用python函数并返回值
1定义python函数def add(a,b): return a+b2编写C++代码#include <Python.h>#include<iostream>using namespace std;int main(){ Py_Initialize();//使用python之前,要调用Py_Initialize();这个函...
2019-10-23 19:50:04 2147
原创 C++调用python(一):环境配置与测试方法
1配置python环境(1)首先安装Python,安装的时候选的添加python路径到环境变量中,安装之后的文件夹如下所示:(2)在VS中配置环境和库右击项目->属性->VC++目录1)包含目录:Python安装路径/include2) 库目录:Python安装路径/libs右击项目->属性->C/C++附加包含目录:Python安装路...
2019-10-23 19:38:32 882 1
原创 数据标注:图像镜像(水平镜像;垂直镜像;对角镜像)
1介绍在训练卷积神经网络的时候,常常需要将原有图像数据集进行一定程度上的扩充,采用的手段主要是图像镜像等方法。本文主要实现了图像的批量水平镜像,垂直镜像,对角镜像功能,希望对你有所帮助!2源代码import cv2 as cvimport osdef image_extend(source_path,save_path): ''' 训练数据增强:水平镜...
2019-10-23 19:12:11 4516 1
原创 数据标注:语义分割数据标注工具labelme安装、使用方法
0引言笔者近期在利用基于深度学习的语义分割相关技术完成公司交代的任务,由于硕士阶段研究方向并非图像语义分割,因此对该领域并不熟悉,几经周折,总算找到了对应的解决办法。这里分享笔者最近正在使用的用于语义分割训练数据的标注工具,labelme的安装及使用方法,后期会继续分享相关的算法。1安装打开Anconda Prompt,分别采用以下命令进行安装。(笔者python版本为pytho...
2019-10-17 13:40:10 2310
原创 OpenCV:模板匹配matchTemplate
1介绍模板匹配是用来在一副大图中搜寻查找模版图像位置的方法。OpenCV 为我们提供了函数:cv2.matchTemplate()。和2D 卷积一样,它也是用模板图像在输入图像(大图)上滑动,并在每一个位置对模板图像和与其对应的输入图像的子区域进行比较。OpenCV 提供了几种不同的比较方法(细节请看文档)。返回的结果是一个灰度图像,每一个像素值表示了此区域与模板的匹配程度。如果输入图...
2019-10-17 09:09:39 318 1
原创 OpenCV:直线检测
1介绍本文主要介绍OpenCV自带的直线检测函数HoughLines()的用法,这个函数的第一个参数是一个二值化图像,所以在进行霍夫变换之前要首先进行二值化,或者进行Canny 边缘检测。第二和第三个值分别代表β和 θ 的精确度。第四个参数是阈值,只有累加其中的值高于阈值时才被认为是一条直线,也可以把它看成能检测到的直线的最短长度(以像素点为单位)。返回值就是(β; θ)。β 的单位是像素...
2019-10-15 13:16:18 1914 2
原创 数据标注:labelTools数据标注中xml文件转化为txt文件
1介绍在利用labelTools对数据进行标注的时候,经常容易忘记选择YOLO选项,导致标注出来的标签文件是xml格式,该格式无法用于目标检测任务的训练,因此,本文主要介绍了一种可以批量读取xml文件并将其转化为txt文件格式的方法。代码如下。2代码import osimport xml.etree.ElementTree as ETfrom decimal import ...
2019-10-15 13:12:31 1587 4
原创 OpenCV:寻找物体轮廓findContours
1介绍本文主要介绍OpenCV自带轮廓检索函数findContours()的用法,让我们看看如何在一个二值图像中查找轮廓。函数cv2.findContours() 有三个参数,第一个是输入图像,第二个是轮廓检索模式,第三个是轮廓近似方法。返回值有三个,第一个是图像,第二个是轮廓,第三个是(轮廓的)层析结构。轮廓(第二个返回值)是一个Python列表,其中存储这图像中的所有轮廓。每一个轮廓都是...
2019-10-14 13:19:32 1466
原创 python:验证码识别
1介绍本文介绍利用pytesseract中的image_to_string()函数实现验证码识别的方法。在使用该函数之前,需要将图像进行去噪和二值化处理。完整代码如下。2代码import cv2import numpy as npimport matplotlib.pylab as pltimport pytesseractfrom PIL import Image...
2019-10-14 12:58:06 574
原创 OpenCV:图像开闭运算
import cv2import numpy as np#读取图片src = cv2.imread('edge2.jpg', cv2.IMREAD_UNCHANGED)#设置卷积核kernel = np.ones((3,3), np.uint8)#图像闭运算result = cv2.morphologyEx(src, cv2.MORPH_CLOSE, kernel)# 图...
2019-10-14 11:44:13 768
原创 OpenCV:图像canny边缘检测
1介绍Canny 边缘检测是一种非常流行的边缘检测算法,是John F.Canny 在1986 年提出的。它是一个有很多步构成的算法。在OpenCV 中只需要一个函数:cv2.Canny(),就可以完成以上几步。让我们看如何使用这个函数。这个函数的第一个参数是输入图像。第二和第三个分别是minVal 和maxVal。第三个参数设置用来计算图像梯度的Sobel卷积核的大小,默认值为3。最后一个...
2019-10-14 11:42:14 267
原创 OpenCV:灰度图转化为RGB图像
import cv2 as cvimport numpy as npdef SetcolorR(gray): if gray < 127: return 0 elif gray > 191: return 255 else: return 4 * gray - 510def SetcolorG(gr...
2019-10-14 11:39:44 8525 2
原创 OpenCV:图像直方图均衡equalizeHist
import cv2import matplotlib.pyplot as pltimport numpy as npimport osdef histogram_equalization(source_path,out_path): if not os.path.exists(source_path): return if not os.path.ex...
2019-10-14 11:32:39 589
原创 OpenCV:图像bmp格式转化为jpg格式
import osfrom PIL import Image# bmp 转换为jpgdef bmpToJpg(file_path): for fileName in os.listdir(file_path): # print(fileName) newFileName = fileName[0:fileName.find(".")] + ".jp...
2019-10-14 11:24:21 4419 1
原创 OpenCV:图像相加add
import cv2import osimport matplotlib.pylab as pltdef image_add(source_path,save_path): if not os.path.exists(source_path): return if not os.path.exists(save_path): os.make...
2019-10-14 11:16:22 898
原创 OpenCV:图像尺寸伸缩resize
import cv2import osimport matplotlib.pylab as plt# 缩小图像def shrink_DirImages(source_path,save_path): if not os.path.exists(source_path): return if not os.path.exists(save_path): ...
2019-10-14 11:14:36 519
原创 OpenCV:图像增强ImageEnhance
1说明本文实例讲述了Python图像的增强处理操作。分享出来供大家参考,python中PIL模块中有一个叫做ImageEnhance的类,该类专门用于图像的增强处理,不仅可以增强(或减弱)图像的亮度、对比度、色度,还可以用于增强图像的锐度。2代码from PIL import Imagefrom PIL import ImageEnhanceimport cv2impor...
2019-10-14 11:11:19 1827 2
转载 python:C++调用python
C++调用python (2.7版本)(Win7_64 + VS2013 + python2.7) 由于个人偏好喜欢用python写代码,尤其是数据处理等,最近想试试在VS2013里,直接调用python中的曲线拟合函数。作为小白,由于之前完全没接触过,就一直找网上找教程,折腾了2小时总算是搞定了。接下来,为了方便和我...
2019-06-13 14:30:07 283
转载 神经网络:AI 实践者需要掌握的10大深度学习方法:反向传播、迁移学习、梯度下降……
【嵌牛导读】:本文总结了10个强大的深度学习方法,包括反向传播、随机梯度下降、学习率衰减、Dropout、最大池化、批量归一化、长短时记忆、Skip-gram、连续词袋、迁移学习等,这是AI工程师可以应用于他们的机器学习问题的。【嵌牛鼻子】:深度学习【嵌牛提问】:如今最常用的深度学习方法,如何进行归纳总结?【嵌牛正文】:过去10年,人们对机器学习的兴趣激增。几乎每天,你都可以在各种各样...
2019-05-14 17:01:35 514
转载 神经网络:变形卷积核、可分离卷积?卷积神经网络中10大拍案叫绝的操作
【嵌牛导读】:CNN从2012年的AlexNet发展至今,科学家们发明出各种各样的CNN模型,一个比一个深,一个比一个准确,一个比一个轻量。本文作者对近几年一些具有变革性的工作进行了简单盘点,从这些充满革新性的工作中探讨日后的CNN变革方向。【嵌牛鼻子】:卷积神经网络,卷积操作【嵌牛提问】:各种各样的卷积神经网络究竟如何分辨哪些具有变革性的工作?【嵌牛正文】:1. 卷积只能在同一组进行吗...
2019-05-14 16:55:21 320
原创 OpenCV:调用摄像头捕获视频
0引言OpenCV作为图像处理的最常用工具,在图像领域具有极其重要的地位。笔者最近初学OpenCV相关算法和技术,主要用到的资料为OpenCV的官方文档及翻译材料,采用的OpenCV版本为3.3.1版。学习之余,将学习笔记整理成文,便于后期查阅,也给同样在学习路上的同学一个参考。本人才疏,难免出错,望各路大神批评指正!1环境配置(1)PyCharm Edition(下载地址:http:...
2019-02-27 20:57:05 1447 2
原创 OpenCV:图像的读入,显示和保存
0引言OpenCV作为图像处理的最常用工具,在图像领域具有极其重要的地位。笔者最近初学OpenCV相关算法和技术,主要用到的资料为OpenCV的官方文档及翻译材料,采用的OpenCV版本为3.3.1版。学习之余,将学习笔记整理成文,便于后期查阅,也给同样在学习路上的同学一个参考。本人才疏,难免出错,望各路大神批评指正!1环境配置(1)PyCharm Edition(下载地址:http:...
2019-02-21 20:13:09 750
转载 机器学习:深度学习入门及深度学习学习路线
声明:本文只负责推荐,原文并非我写,尊重原创。在这放上原作者写的前言:下面给出每一部分的主题和详细链接。入门深度学习部分第一部分:感知机部分零基础入门深度学习-感知机第二部分:线性单元和梯度下降零基础入门深度学习-线性单元和梯度下降第三部分:神经网络和反向传播算法零基础入门深度学习-神经网络和反向传播算法第四部分:卷积神经网络零基础入门深度学习-卷积神经网络第五...
2019-01-22 17:42:34 3607 4
MNIST数据集
2018-12-06
计算机图像处理网上辅助教学系统(毕业论文)
2018-11-16
javaWEB酒店管理系统源代码(完整版)
2018-11-09
.netMVC音乐商店 源代码(C#)
2018-11-05
数理统计与数据分析原书第3版
2018-10-25
高等数学教材
2018-10-25
TensorFlow 实战Google深度学习框架 第2版 ,郑泽宇
2018-10-20
在 Windows 上安装 TensorFlow TensorFlow官方
2018-10-20
数据挖掘:概念与技术(中文第三版)
2018-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人