自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 提取PDF中的图片并保存

【代码】提取PDF中的图片并保存。

2024-01-30 11:08:05 408

原创 快速构建基于Paddle Serving部署的Paddle Detection目标检测Docker镜像

本项目采用Paddle Detection框架开发目标检测服务,采用Paddle Serving提供Web服务,采用Docker方式打包服务,方便部署。

2023-09-08 16:41:46 1234

原创 证件照人像与背景分离(Python&cv)

人像与背景分离

2022-03-04 17:14:31 3030

原创 Ubuntu20.04开机自启动服务(以Python项目为例)

在一些AI项目中,往往通过接口对外提供服务,常用Docker来部署。在一些需要CUDA的场景,尽管有nvidia-docker容器可以使用,但配置过程相当繁琐。可替换的方案(前提是已安装nvidia驱动、cuda+cudnn、conda并创建了运行环境):- 采用conda对服务的运行环境进行隔离- 布置开机自启动任务来后台执行代码接下来,将重点介绍开机自启动服务,以一个Python项目为例。

2022-02-26 12:07:32 3133 1

原创 crnn训练样本整理(2):样本重新编号-1vs多的标签与图片(python)

crnn做文字识别,训练样本需将图片与该图片的标签放到一个目录下,为便于管理尽可能多的样本,且收集更多的样本,处理将所有图片标签写在一个标签文本下的情况,遂对样本进行整理、重新编号。

2022-01-21 15:51:29 1030

原创 crnn训练样本整理(1):样本重新编号-1vs1的标签与图片(python)

crnn做文字识别,训练样本需将图片与该图片的标签放到一个目录下,为便于管理尽可能多的样本,遂对样本进行重新编号。

2022-01-21 11:45:08 922

原创 Python获取网卡信息(Gateway、NIC Name、NIC MAC Address、IP Address、IP Netmask)

避免因uuid获取全部MAC而导致每次开机随机改变的问题。

2022-01-20 15:59:08 3379

原创 Windows10下玩转Docker-Docker Desktop(Windows版本)使用教程

Windows10下玩转Docker-Docker Desktop(Windows版本)使用教程

2022-01-13 15:05:01 3188

原创 CentOS环境下安装Docker

CentOS环境下安装Docker

2022-01-11 15:23:06 423

原创 Debug:Ubuntu20.04下PyCharm无法正常输入中文

解决Ubuntu20.04下PyCharm无法正常输入中文的bug

2021-12-22 10:08:43 219

原创 Debug:tf1.x->tf2.x造成tf.contrib.layers.variance_scaling_initializer错误

tf1.x中:init_weights = tf.contrib.layers.variance_scaling_initializer(factor=0.01, mode='FAN_AVG', uniform=False)tf2.x中将此模块放到slim中:import tf_slim as sliminit_weights = slim.variance_scaling_initializer(factor=0.01, mode='FAN_AVG', uniform=False)...

2021-12-06 11:28:27 1570 3

原创 打包本地Docker容器到其他宿主机-Docker镜像迁移

打包本地Docker容器到其他宿主机-Docker镜像迁移

2021-11-24 18:29:08 1563

原创 通过url获取pdf,并转成图片

直接上代码:import fitzimport osimport urllib.requestdef pyMuPDF_fitz(pdfPath, imagePath): ''' :param pdfPath: :param imagePath: :return: ''' pdfDoc = fitz.open(pdfPath) for pg in range(pdfDoc.page_count): page = p

2021-11-23 16:04:09 919

原创 解决PyCharm出现无法连接Docker的问题

报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?sudo gpasswd -a <your user name> docker然后,重启电脑,查看是否有效。

2021-11-15 17:01:43 1326

原创 Python项目生成requirements.txt的方法

方法1:pip freeze > requirements.txt这种方式,会将环境中的依赖包全都加入,如果使用的全局环境,则下载的所有包都会在里面,不管是不时当前项目依赖的。所以,不推荐!方法2:pip install pipreqs# --forece 覆盖原有的requirements.txtpipreqs . --encoding=utf-8 --force使用 requirements.txt安装pip install -r requirements.txt...

2021-11-03 09:59:45 156

原创 使用Dockerfile创建镜像来部署一个基于Flask的深度学习项目

本例程仅仅给出了一个基于Flask的深度学习项目部署的大致流程,docker以及Dockerfile有着丰富的指令集,对于复杂的项目部署,需要进一步了解其他指令的使用。

2021-10-11 17:58:04 1493 4

原创 基于Web服务的AI接口Postman测试教程

以下是测试开发的一个识别应用的API接口,步骤见图示。

2021-09-28 14:02:31 319 1

原创 运行时出现错误:vtkOpenGLTexture (0000000002540430): No scalar values found for texture input!

解决方法:检查vtk相关调用是否有中文,即可。

2021-05-18 11:46:16 684

原创 工业相机支架设计参考建议

工业相机质量大、体积大、线束多等特点,在设计相机支架时应关注一些设计问题。1. 足够的安装空间(必须满足)安装空间包括相机内、外部安装空间。(1)内部安装空间确定该部分前,需要将相机设备完整连接,注意相机固定孔、组件、线束等位置,留出足够的空间。同时,需要考虑相机连接线(如,电源线、通讯线等)走线位置,如有条件,可设计专门的走线槽。(2)外部安装空间需结合项目现场施工条件,确认一下支架安装空间内有无管线,包括气路、水路、信号线、燃气线、电源线、通风线以及其他输送线路等,明线和暗线都要搞清楚。如遇

2021-03-17 14:52:13 1448

原创 Mask R-CNN框架搭建 (Tensorflow&Anaconda)

1.准备1.1框架搭建说明1.为什么要搭建Mask R-CNN的识别框架?Mask R-CNN是一种主流的深度学习识别框架,常用于主流的实例分割场景,如拆码垛、货物拣选。2.为什么要采用Tensorflow搭建?TensorFlow 是目前应用最广泛的深度学习框架,除了提供 faster rcnn,同样提供 mask rcnn,利用 TensorFlow Models 可以快速搭建自己的 mask rcnn 模型。3.为什么不采用Keras封装或者K&TF来完成识别框架的训练、识别?K

2021-03-17 14:33:16 1097

原创 VS2019+Qt5开发教程:开发前准备

什么是Qt5?提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档如何利用Qt5开发应用软件?文章目录什么是Qt5?如何利用Qt5开发应用软件?前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了

2021-03-01 18:17:15 1471

原创 VS2019+Qt5开发教程:窗口模态设置windowModality

1.定义模态:不能操作窗体以外的界面非模态:可以操作窗体以外的界面在QWidget属性下,有windowModality(窗口模态设置,包括:Qt::NonModal:无模态Qt::WindowModal:对所有的上级窗口使用模态。Qt::ApplicationModal:对整个应用程序使用模态,阻止一切窗口输入。以上每种状态均可通过true、false来设置:true时,非模态;false时,模态。使用场合:(1)一些用于提示、查询的弹窗,不会对主界面造成影响,需设置成非模态窗口;(2

2021-02-24 17:19:21 1926

原创 VS2019+Qt5开发教程:Qt Creator 实现窗体控件自适应窗口布局

一. 开发介绍以下展示了一个实际项目的界面需求。需要设置的布局:二. Qt Creator相关控件介绍1. Layouts:用于布局界面2.Spacers:填充3. 容器三. 实现步骤1.分析项目布局以此为例,可按以下布局。2.按照布局添加模块如,可按照以下依次添加,方案不唯一:(1)整体布局:Vertical Layout或Grid Layout(2)子模块1:Horizontal或Grid Layout(3)子模块2:Grid Layout(4)子模块3:Gri

2021-02-07 13:59:28 1166

原创 最小二乘法拟合圆(Python)

上文已经对比了三种数据点拟合圆的方法,本文分享最小二乘法的拟合过程。旨在了解如何用Python编程拟合圆。#! /usr/bin/env python# -*- coding: utf-8 -*-"""This program is debugged by Harden Qiu"""from numpy import *from scipy import optimizeimp...

2020-10-08 22:30:10 18568 19

原创 pb模型文件与.pbtxt配置不匹配导致OpenCV调用dnn模块出错(Mask R-CNN为例)

问题:pb模型文件与.pbtxt配置不匹配导致OpenCV调用dnn模块出错(Mask R-CNN为例)OpenCV调用tensorflow的pb模型,需要.pb和.pbtxt文件。在前期采用Tensorflow Object Detection API训练出自己的pb模型后,还需要准备该模型对应的.pbtxt文件。然而,所谓的对应并不是选择了一个框架的.pbtxt文件拷贝过来就能解决的,需要根据pb模型导出对应的.pbtxt文件,才能供OpenCV调用。”frozen_inference_grap

2020-08-13 17:20:29 1689

原创 C++的深度相机SDK按功能封装成dll并由Python程序调用

操作系统:Windows 10IDE:Visual Studio 2017(community)SDK语言:C++应用程序语言:Python相机类型:深度相机一.应用背景二.SDK举例三.C++封装成dll四.Python调用dll五.其他问题...

2020-08-11 12:25:30 2413 4

原创 OpenCV4.3.0版本DNN模块使用CUDA加速教程(Window10&VS2019)

- 从源码编译到程序测试,详细介绍了DNN模块使用CUDA加速的具体细节;- 本文所附链接均可一步到位获得实用资源。

2020-07-13 00:14:37 6339 10

原创 python实现四边形IoU计算

计算两个矩形的交并比,通常在检测任务里面可以作为一个检测指标。预测bbox和groundtruth之间的差异,可以通过IoU来体现。1.平齐矩形IoU计算交并比:(Intersection over Union)如上图所示,IOU值定位为两个矩形框面积的交集和并集的比值。即:交并比的实现也是非常简单的,执行过程如下:交集形状的宽度计算为:IOU_W = min(x1,x2,x3,x4)+w1+w2-max(x1,x2,x3,x4)交集形状的高度计算为:IOU_H = min(y1,y2,y

2020-06-24 10:56:16 1315

原创 将位深度为8的图片扩展为位深度为24的图片

原程序来源于网络,仅供参考学习,略有改动。import osimport numpy as npimport PILfrom PIL import Imageimport cv2path = "../Data/errors/"for root, dirs, files in os.walk(path): for name in files: print("files:",os.path.join(root,name)) filename = os.pa

2020-05-25 14:39:26 1766 1

原创 在一个圆内随机取若个坐标点(python)

import randomimport matplotlib.pyplot as pltdef getRandomPointInCircle(num, radius, centerx, centery): samplePoint = [] for i in range(num): while True: x = random.unif...

2020-03-12 21:10:20 5110 1

原创 点云处理(2):基于RGB值特征检测的点云分割算法

**Tips:**本文已在项目中实现应用,若对本方法比较认可和熟悉,可通过“0. 应用描述”部分完成自己的算法。0. 应用描述通过深度相机采集到彩色图像(rgb.png)和深度图像(depth.png),并且两张图片是像素对准的,由此可得到数据类型为pcl::PointXYZRGB的点云信息(基于PCL进行处理)。在进行点云分割时,往往因为两个物体挨得太紧而无法进行分割。一般而言,缝隙处点云并...

2020-01-02 15:51:50 2475 3

原创 点云处理(1):PCD文件的读取与简单可视化

写一个C++文件,编译并运行。#include <iostream>#include <string>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/visualization/pcl_visualizer.h>using namespac...

2019-12-27 10:53:58 3210 4

原创 inception-v3模型神经网络图片识别系统搭建详细流程(3)

阅读前提示:代码复制过来时带有行号,运行本文程序需要自行删除行号并检查是否存在缩进错误。本文整理了该模型的运行经验,经过验证可行。本文详细介绍了基于inception-v3模型的神经网络图片识别系统搭建过程。接上文3.总结本文详细阐述了基于inceptio-v3模型的卷积神经网络图片识别系统的搭建过程。Inception-v3模型可用于图像分类问题,具有较高的准确率。本文为了验证系统的运行...

2019-12-26 09:38:18 611

原创 inception-v3模型神经网络图片识别系统搭建详细流程(2)

阅读前提示:代码复制过来时带有行号,运行本文程序需要自行删除行号并检查是否存在缩进错误。本文整理了该模型的运行经验,经过验证可行。本文详细介绍了基于inception-v3模型的神经网络图片识别系统搭建过程。接上文2.将ckpt转pb文件需要将TensorFlow的模型导出为单个文件(同时包含模型结构的定义与权重),方便在其他地方使用(如在Android中部署网络)。convert_pb....

2019-12-26 09:35:52 547

原创 inception-v3模型神经网络图片识别系统搭建详细流程(1)

本文详细介绍了基于inception-v3模型的神经网络图片识别系统搭建过程。系统搭建进行系统搭建前,需要配置文件夹,如图1,介绍了工程的文件架构。图1 工程的文件架构工程名称为cnn_inception_v3-20181218。说明如下:|-dataset #存放数据集|-record #存放record文件train.tfrecords #train的record...

2019-12-26 09:19:15 1839 8

原创 判断一个点是否在矩形内部(Python类定义)

有一个point,其坐标为(xp, yp);有一个矩形,其四个角点的坐标依次为(xa, ya, xb, yb, xc, yc, xd, yd)。定义一个类——isPointInRect,其函数cross_product用来求由3个点组成的两个向量的叉积,函数compute_para用来获取4个参数。class isPointInRect(object): def __int__(se...

2019-12-04 16:14:37 5530 4

原创 如何用map实现传递一个带有标签的数组,且用python解析出该数组

本文介绍一种简单的map处理带有标签数组的问题。在c++项目中,需要输出一组数,如下,“my0”、“my1”、"my2"分别为这三组数的标签。"my0":593,517,748,517,748,648,593,648,2062"my1":519,263,662,263,662,453,519,453,2498"my2":362,230,554,230,554,396.5,362,396.5...

2019-11-26 12:16:49 310

原创 一种点云聚类分割的处理流程

本文是在上文基础上,记录了一种点云聚类分割的处理流程。程序流程:>初始化: >说明命名空间 >定义计时器(double类型) >定义点云类型 PointXYZRGB>计时开始tstart>创建图像矩阵>读取rgb.png >读取depth.png 采用“2”模式读取深度图像>创建点云cloud>遍...

2019-11-26 11:09:07 1623 22

原创 png格式的深度图像转pcd点云格式(C++)

操作系统:Windows 10IDE:Visual Studio 2017(community)深度图像格式:png点云图像格式:pcd设备:深度相机1. 应用背景在进行点云处理时,提供的数据为png格式的深度图片,不方便在PCL框架下使用,需要将对应的深度图像(depth.png)与彩色图像(rgb.png)对应转换成pcd格式。本文简单介绍一下格式转换方法。操作前,默认深度图像...

2019-11-19 17:26:20 6009 25

原创 图漾PS80C-GI-E1深度相机SDK配置及运行过程

操作系统平台:Windows10  OpenCV版本:3.4.7准备工作  1.安装Visual Studio 2017(Community)  首先,从上面的链接下载VS的下载器;然后,在下载器中选择安装VS2017社区版(正版、免费),并根据自己工作开发需要安装所需要的组件,本次需要安装C++相关组件。  2.下载opencv  下载Windows的OpenCV-3.4.7,得到o...

2019-10-31 16:14:25 1636 1

空空如也

空空如也

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

TA关注的人

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