自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 windows下使用精灵标注图片

之前有写过在Windows系统下使用Labelimg的教程:https://blog.csdn.net/python_pycharm/article/details/85338801后来在工作中使用时候,Labelimg使用的不顺手,而且效率不高,之后发现一款比较好用,功能比较全的标注软件。下面详细介绍这款软件的安装和使用:一、精灵标注助手的安装:1,软件下载地址:https://...

2019-10-22 18:02:43 13510 21

原创 windows下使用labelImg标注图像

工作中遇到一个更好用的标注软件,速度快,操作方便,分享一下:https://blog.csdn.net/python_pycharm/article/details/102685591用于深度网络训练的数据集做标注的方法和工具有好多,像Labelme、labelImg、yolo_mark、Vatic、Sloth等等,此处暂时只介绍其中的一种标注工具:labelImg。等到后期...

2018-12-29 17:04:53 156015 226

原创 利用opencv调用笔记本摄像头--python

通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能。这主要是通过opencv中cv2模块来实现这个功能。其中是调用cv2中的函数,比如:imread函数,imshow函数等等....以下是具体的实现代码:1.通过窗口展示图片:import cv2""":param 无:return 无"""""# 读取图片img = cv2.imread...

2018-06-25 23:06:52 35708 7

原创 python3中的UNICODE 与 UTF-8的简单关系

一.字符集:asciiISO-8859-1 通常叫 做Latin-1,向下兼容ASCII,此字符集支持部分于欧洲使用的语言GB2312/GBK 这就是汉字的国标码,专门用来表示汉字,是双字节编码,而英文字母和iso8859-1一致(兼容iso8859-1编码)。其中gbk编码能够用来同时表示繁体字和简体字,而gb2312只能表示简体字,gbk是兼容gb2312编码的。 unicode 万国码二.U...

2018-05-25 10:43:49 10174

原创 怎样理解python中的GIL?

一,GIL的概念:python全局解释器锁。二,GIL产生的原因:1,Guido van Rossum(吉多·范罗苏姆)创建python时就只考虑到单核cpu。2,解决多线程之间数据完整性和状态同步的最简单方法自然就是加锁。 于是有了GIL这把超级大锁。3,cpython解析只允许拥有GIL全局解析器锁才能运行程序。4,保证同一个时刻只允许一个线程可以使用cpu。5,以前写cpython解析器的时...

2018-03-22 10:41:18 1198

原创 Python代码加密:py文件转pyd文件

目前使用python语言比较多,尤其是深度学习项目,但是使用python加密比较麻烦,前期接触过几种加密的方案,但是效果都不理想,现在有一种思路比较靠谱:python原文件转pyd,然后用加密狗加密pyd文件。一、python代码加密思路:通过cython将python代码.py文件转成原生态pyd,类似于dll库文件,整个过程需要用到gcc,cython,VS,加密狗。

2022-05-06 09:25:34 2103 3

原创 PyQt5视频播放器界面开发(代码开源)

1,界面上如何加载展示一个视频:#导入一些需要依赖的库from PyQt5.QtMultimedia import *from PyQt5.QtMultimediaWidgets import QVideoWidgetfrom PyQt5.QtCore import QUrldef test(): # 定义一个播放器对象 player = QMediaPlayer() # 设置播放器的窗口 video_widget = QVideoWidget()

2022-04-09 09:00:00 2612 1

原创 yolo-tiny pyqt5 训练界面开发

使用pyqt5开发一套yolo-tiny训练的软件,软件分为三个子界面,分别是训练界面,推理界面,数据标注界面;1,训练模块:加载训练图片,加载标注文件,加载类别文件,模型保存,训练参数的设置: 2,推理模块:加载模型,选择类别文件,单张检测,批量检测:3,数据标注:xml文件标注:代码链接:韩小哥的博客 / Planv4 · GitCode...

2022-04-05 11:15:07 3304 8

原创 PyQt5安装及Pycharm配置详细教程(win10)

Pyqt5的安装使用,界面开发工具。

2021-11-19 17:43:58 2645

翻译 已知测量精度,计算工业相机分辨率

已知测量精度,计算工业相机分辨率1.需求分析:描述机器视觉系统需要完成的功能和工作环境,对于整个机器视觉系统的成功集成是至关重要,即设定工作目标。1.分辨率估算:相机每次采集图像的像素点数,一般对应于光电传感器靶面排列的像元数:(面阵相机的分辨率有795×596,1024×1024,2048×2048,5320×5320等)首先考虑待观察或待测量物体的精度,根据精度选择分辨率:由:相机像素精度 = 单方向视野范围大小/相机单方向分辨率。得:相机单方向分辨率 =...

2021-04-12 16:39:47 8372

原创 Windows10 下安装mmdetection 问题之“cannot import name ‘deform_conv_cuda‘”

最近在使用mmdetection工具箱,官方只给出Linux系统下的安装方法,自己尝试在Windows10下的安装,其中遇到过一些问题在此记录下来,希望给小伙伴一些帮助。安装环境:VS2015 CUDA 9.0 Pytorch 1.1 torchvision 0.3.0注:Windows下必须要安装VS,VS的版本要根据CUDA的版本,CUDA9.0需要安装VS2015,CUD...

2020-08-22 15:28:36 5384 3

原创 .h5文件转.pb文件(windows+Keras+Yolov3训练自己数据集)细节处理。

一、权重与网络结构转换的环境:1.win10+cuda9.02.tensorflow-gpu==1.10;tensorflow==1.123.keras==2.2;python==3.5二、Keras保存权重有两种方式:#方式一:权重的参数和网络结构分开保存 1,保存网络结构到json文件 model_json=model.to_json() with open("mosel.json") as file: file.writ

2020-06-17 13:49:27 2388 5

原创 支气管分割并3D展示效果

最终实现的3D效果图: 此次分割实现的效果,是支气管内部的结构图,不包含支气管壁的部分;初次分割可以达到4代的水平。项目已上传到github:环境配置:Win10 cpu x86_64;MatlabR2017b;Slicer4.11;程序介绍:1,读取dcm文件,获取病人的信息:clear;cl...

2019-11-02 15:21:30 2163 9

原创 PyQt5 结合神经网络做可视化训练数据集界面(PyQt5 tiny-yolo)

目前从事深度学习的工作,在训练模型的时候,每次都要修改源码的参数,感觉比较麻烦,所以想着通过可视化的界面来操作,节省大量的时间。目前开源最多的神经网络算法是用python语言,所以借助PyQt5工具做界面,感觉非常的顺手,而且PyQt5和Qt5的操作是相似的,只是用到的语言差异比较大。项目介绍:界面用到PyQt5工具,逻辑和操作相对的简单:所有的源码将传到github,希望可以帮到大家...

2019-10-22 11:28:55 11078 48

原创 git上传代码到github

开头推荐学习git的网址:https://git-scm.com/一、建立github仓库:登录github,点击“+”,填写仓库名称,选择“with a README”,如下 二、添加SSH公钥:基于SSH协议的Git服务,好比是仓库的钥匙;1,在本地新建一个文件夹,在文件夹中右击打开”Git Bash here“,前提是你已经安装了git2,输入指令:ssh-ke...

2019-10-21 16:32:54 276

原创 mmdetection之cascade_rcnn快速训练自己数据教程(亲测!)

我们在使用mmdetection中神经网络训练自己的数据集时,工具中大部分的网络模型要求使用的数据格式要同COCO,COCO数据集的标注文件是json的格式,但是我们自己标注的annotation文件多是xml文件。接下来我将介绍如何用mmdetection训练自己标注的数据集。一、mmdetection的安装(目前官方只支持Linux系统安装)1,安装环境: Ubuntu16.04...

2019-10-20 12:54:00 8217 9

原创 PyQt5 界面展示图片问题(QtGui.QPixmap)

PyQt5问题总结之QPixmap界面展示图片有两种方式:1,通过图片的地址路径加载图片并显示example:from PyQt5.Qt import QtGui# 图片路径img_path="image_path.jpg"# 设置展示...

2019-10-16 20:01:22 24375 18

原创 Python 通过ffmpeg实现实时推流(ubuntu16+ffmpeg+nginx)

最近在做一个校园安防的项目,其中涉及到前端要实时展示监控摄像机的画面,其中画面要求是经过神经网络处理过的画面。如果前端只要求展示原始画面,只需要在接入摄像机的时候,把视频流推送到一个服务器地址上,前端可根据地址获取视频流,本次开发,前端借助的是一个视频流插件video.js,可拉取rtmp格式的视频流。如果接入多路的摄像头,可以借助服务器Nginx + ffmpeg,具体的安装配置可参...

2019-08-27 22:20:40 10959 32

原创 Win10下安装Ubuntu16.04(UEFI+GPT)

自己摸索了好两天天,入了不少的坑,翻了不少相关博客资料的牌,最终把双系统搞定了。为了以后自己安装其他的机器,或者能给同样机型配置的小伙伴一些帮助,记录一下自己的安装过程及安装时候要注意的事项。整体流程: 1、下载Ubuntu16.04镜像:下载地址:http://releases.ubuntu.com/16.04/ 这个是16.04版本的景象...

2019-05-24 13:46:07 1462

转载 libsvm+python+win7配置,亲测!实效!

转载自:https://blog.csdn.net/weixin_35884839/article/details/79398085#commentBox本人试了好多个方法,这个方法最直接最效率。1. 官网下载好libsvm-3.22压缩包,解压到某个位置(以直接解压到C盘为例)。2. 打开C:\libsvm-3.22\windows,找到libsvm.dll文件,复制到C:\Wind...

2018-09-27 22:42:01 327 1

原创 OpenCv-python对图像处理的基本操作

OpenCv除了可以获取图像之外,还可以对图像进行一下处理操作,比如像素值的获取并修改,查看图像的数据类型,拆分图像通道,合并图像通道。通过索引来快速修改像素的通道等下面简单的介绍几个基本的操作:1.获取像素值并修改import cv2"""功能:获取像素值并修改根据像素的行和列的坐标获取像素值,对于BGR图像来说,返回的值为B,G,R.对灰度图像而言,会返回它的灰度值(亮度-intens...

2018-06-27 00:29:29 593

原创 OpenCv-python 基本画图操作

之前整理过怎样使用OpenCv调用笔记本摄像头的笔记点击,今天整理一下怎样用OpenCv里的函数去画图像。要想使用OpenCv作图就要熟悉OpenCv中有哪些画图的函数,接下来就要介绍几个画图常用的函数:1.画一条直线,一个矩形,一个圆形:import numpy as npimport numpy as npimport cv2#创建一个黑色的图框,uint8是线条的类型,8连接img=n...

2018-06-27 00:08:30 2272

原创 MongoDB简介及安装

一,简介:MongoDB (名称来自「humongous (巨大无比的)」), 是一个可扩展的高性能,开源,模式自由,面向文档的NoSQL,基于 分布式 文件存储,由 C++ 语言编写,设计之初旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB使用的是内存映射存储引擎,它会把磁盘IO操作转换成内存操作,如果是读操作,内存中的数据起到缓存的作用,如果是写操作,内存还可以把随机的写...

2018-05-29 21:33:14 150

翻译 HTTP 与 HTTPS 简单介绍

一.超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。    为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输...

2018-05-25 11:33:44 492

翻译 HTTP状态码

HTTP状态码分类:HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码的类型,后两个数字没有分类的作用。HTTP 状态码共分为5种类型:分类分类描述1**信息,服务器收到请求,需要请求者继续执行操作2**成功,操作被成功接收并处理3**重定向,需要进一步的操作以完成请求4**客户端错误,请求包含语法错误或无法完成请求5**服务器错误,服务器在处理请求的过程中发生了错误HTTP 状态...

2018-05-23 19:26:35 168

原创 html与css基础

一,相对和绝对路径:1,相对路径:“ ./ ” 表示当前文件所在目录下,比如:“./pic.jpg” 表示当前目录下的pic.jpg的图片,这个使用时可以省略。“ ../ ” 表示当前文件所在目录下的上一级目录,比如:“../images/pic.jpg” 表示当前目录下的上一级目录下的images文件夹中的pic.jpg的图片。2,绝对路径:相对于磁盘的位置去定位文件的地址,比如:<img...

2018-03-23 21:07:47 164

原创 HTML知识整理

一,概念:HTML是 HyperText Mark-up Language 的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为html或者htm。二,html简单的标签:1.标题标签:<h1>一级标题</h1><h2>二级标题&l...

2018-03-20 21:49:17 140

原创 怎样理解TCP的三次握手和四次挥手

一,三次握手:三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。以上是三次握手的图解。三次握手的具体过程:首先,客户端与服务器均处于未连接状态,并且是客户端主动向服务器请求建立连接:第一次握手:客户端将报文段中的SYN=1,并选择一个seq=x,(即该请求报文的序号为x)  将这个报文发送到服务器。此时,客户端进入同步已发送状态(SYN...

2018-03-19 16:58:40 244

原创 python中的元类

学习目标:1.知道python 中什么是元类2.元类要怎么写3.元类的应用场景下面我们开始来学习:一,python 中元类的概念:在python中我们定义一个类的格式是:class 类名(object):pass只要使用class,python解释器就会创建一个对象!当然在python中还可以通过type来动态创建类,type可以接收一个类的描述作为参数,然后返回一个类;在python中type创...

2018-03-18 16:51:38 461 2

原创 python中的闭包和装饰器

一,闭包内部函数可以引用外部函数的参数和局部变量,当外部函数返回内部函数的引用时,相关的参数和变量都保存在返回的函数中。闭包函数的基本格式:def set_fun(参数): # 外部函数必须要有参数 def call_fun() return call_fun #内部函数的引用num = set_fun(参数) 注意点:1,外部函数必须要有返回值2,外部函数返回内部函数的引用...

2018-03-11 22:03:25 202 1

原创 with 与上下文管理器

对于系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。比如 Python 程序打开一个文件,往文件中写内容,写完之后,就要关闭该文件,否则会出现什么情况呢?极端情况下会出现 "Too many open files" 的错误,因为系统允许你打开的最大文件数量是有限的。同样,对于数据库,如果连接数过多而没有及时关闭的话,...

2018-03-10 21:45:50 182

原创 python语言的提高

一、GIL(全局解释器锁)的问题:1.什么是GIL:(1).Python语言和GIL没有半毛钱关系。仅仅是由于历史原因在Cpython虚拟机(解释器),难以移除GIL。(2).GIL:全局解释器锁。每个线程在执行的过程都需要先获取GIL,保证同一时刻只有一个线程可以执行代码。(3).线程释放GIL锁的情况: 在IO操作等可能会引起阻塞的system call之前,可以暂时释放GIL,但在执行完毕后...

2018-03-08 16:27:52 181 1

medicala.rar

支气管实例分割,通过病人的CT图像,获取病人肺部的图像,然后通过不同部分的阈值,将病人支气管的部分分割出来,之后建立3D气管模型,其中用到阈值分割算法,区域生长算法等。

2019-11-02

空空如也

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

TA关注的人

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