自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (5)
  • 收藏
  • 关注

原创 第二章 指针仪表识别之仪表倾斜校正

基于深度学习的仪表图像倾斜校正方法

2022-06-25 11:53:47 2696 3

原创 第一章 指针仪表识别之仪表检测

仪表识别之仪表检测

2022-06-24 23:33:35 4916 8

原创 Fatal Python error: _PyInterpreterState_Get(): no current thread state Python runtime state: unknown

Fatal Python error: _PyInterpreterState_Get(): no current thread statePython runtime state: unknown

2022-06-10 11:56:26 1007

原创 基于模板匹配与相似度对比的设备变形识别

基于感知哈希算法的图像相似度对比,通过相似度对比进行图像中目标的变形识别

2022-05-18 11:44:38 1015

原创 PDF编辑修改

一、功能表:二、实例将PDF文件转word,结果如下需要的私。

2022-05-14 11:23:51 99

原创 Ubuntu20.04编译安装opencv3.2和opencv_contrib-3.2

图像特征提取中需要用到SIFT等算法,因此不得不安装从源码编译安装opencv_contrib,网上有很多教程,但是在不同的环境下多少会出现一些错误,针对Ubuntu20.04、gcc-7环境下对opencv+opencv_contrib编译、安装、测试总结如下:一、依赖环境安装sudo apt-get installbuild-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavf

2022-04-08 18:46:58 6145 1

原创 使用OpenCV4和PCL1.9实现深度图像转点云图像

一、参考高翔博士的一起做RGB-D SLAM (2),针对在高版本环境下编译出现错误,做以下两点修改1、读入图像路径 rgb =cv::imread("./data/rgb.png"); depth =cv::imread("./data/depth.png", -1); 修改为 rgb =cv::imread("../data/rgb.png"); depth =cv::imread("../data/depth.png", -1);2、针对在gcc 5.4.0版本下编辑不通过,

2022-04-01 17:17:33 6275 5

原创 Ubuntu20.04下安装intel Realsense SDK

1、安装安装依赖项sudo apt-get install libudev-dev pkg-config libgtk-3-devsudo apt-get install libusb-1.0-0-dev pkg-configsudo apt-get install libglfw3-devsudo apt-get install libssl-devsudo apt-get install libglu1-mesa-dev2、下载安装包sudo git clone https://gith

2022-03-15 17:47:49 2934

原创 基于卷积神经网络的指针式仪表倾斜校正方法

本文将介绍一种基于卷积神经网络的圆形指针式仪表倾斜校正方法,同时实现仪表图像的倾斜校正和旋转校正

2022-01-06 00:24:56 847

原创 基于RGBD深度相机的室内稠密三维重建

使用RealSense D435i相机结合BundleFusion实现室内实时稠密三维重建

2021-12-24 16:06:02 3473

原创 BundleFusion在win10环境下使用Realsense D435i相机实现室内实时稠密三维重建

BundleFusion在win10环境下使用RealSense相机实现室内实时稠密三维建图配置,FriedLiver.exe无响应解决办法

2021-12-23 15:16:43 2049 41

原创 RealSense D435i深度相机介绍

D435i硬件结构及各个组件原理详解

2021-12-18 22:45:26 29163

原创 基于深度学习的指针式仪表图像智能读数方法

变电站指针式仪表自动读数识别

2021-12-03 10:59:08 12081 36

原创 Win10下Mask RCNN环境配置+踩坑说明,成功运行demo.py

Win10环境下配置Mask RCNN,通过修改model.py文件调通源码,成功运行demo.ipynbWin10下Mask RCNN环境配置,笔者配置了整整一周,期间从tensorflow1.3版本换到2.5版本都没有成功,最后通过一定的代码修改终于跑通demo.py,于是泪水中带着喜悦写下这篇博客,希望大家少走点弯路,该配置流程在tensorflow1.3-2.5版本下均可,具体过程如下1、版本信息自己调试了tensorflow1.0和2.0版本,均已实现,版本影响不大,一些博客说,tensor

2021-07-24 18:19:36 2841 15

原创 python使用滚动函数rolling()连续选择数据

对于二维数组,有时候需要类似于滑动窗口连续滚动选择数据,本文使用rolling()函数滚动选择数据。# -*- coding: utf-8 -*-import pandas as pdimport numpy as np# 设置一个初始数据框df1 = [1,2,3,4,5]df2 = [2,3,4,5,6]df3 = [3,4,5,6,7]df4 = [4,5,6,7,8]df = pd.DataFrame({'a':list(df1),'b':list(df2),'c':list(d

2021-02-26 15:27:08 11736

原创 pandas中的data.corr()函数方法说明及使用

数据相关性分析中,经常用到data.corr()函数,data.corr()表示了data中的两个变量之间的相关性,取值范围为[-1,1],取值接近-1,表示反相关,类似反比例函数,取值接近1,表正相关。首先创建数据import seaborn as snsimport numpy as npimport pandas as pddata = pd.DataFrame([[1,6,7,5,1],[2,10,8,3,4],[3,4,0,10,2]],columns=['val1','val2','

2020-11-12 16:06:13 57046 7

翻译 根据xml文件找到对应的图片文件

'''根据xml文件找到对应的图片文件代码说明:这段小程序的作用就是根据labelimage标注软件生成的xml文件来找到对应的图片。例如:我们的图片数据有100张,其中有90张图片里有我们想标注的目标,这样的话我们就会生成90个xml文件,其中这90个xml文件的名字和那90张有目标的图片的名字一样,我们需要根据这90个xml文件的名字从那100张图片里找到对应的90张图片。---------------------作者:生命的呼喊来源:CSDN原文:https://blog.csdn..

2020-07-31 20:11:41 1384

原创 解析xml文件,根据excel表格中的类别标注将xml文件中的标签改成head_0, head_1, head_2.

# coding: utf-8'''解析xml文件,根据excel表格中的类别标注将xml文件中的标签改成head_0, head_1, head_2.'''import globimport xml.etree.ElementTree as ETfrom openpyxl import load_workbookworkbook = load_workbook(u'D:/20190612人工识别4515最佳姿态统计.xlsx') #找到需要xlsx文件的位置booksheet =

2020-07-31 20:09:18 316

原创 文件夹下图片批量重新命名

import osclass BatchRename(): """ 批量重命名文件夹中的图片文件 """ def __init__(self,path): self.path = path def rename(self): filelist = os.listdir(self.path) total_num = len(filelist) i = 1 for item in filel

2020-07-31 19:41:10 1059

原创 python批量修改LabelImg标注生成的xml文件中的物体目标名称

在数据集标注中,将检测物体命名为a,标注完后觉得a不合适,又想将标签文件中的目标a改成b,使用python解析XML文件后批量修改。# coding: utf-8'''通过解析xml文件,批量修改xml文件里的标签名称,比如把标签zero改成num'''import os.pathimport globimport xml.etree.ElementTree as ET#import xml.dom.minidompath = r'D:/picture/指针仪表拍图/表盘标签/Anno

2020-07-31 19:36:40 2548

原创 使用labelImg工具标注数据集生成XML文件后,通过XML文件的标注框截取原图像对应的目标子图像

# coding: utf-8from PIL import Imageimport os.pathimport globimport xml.etree.ElementTree as ETimport timeimport randomimport stringstart = time.time()# 指明被遍历的文件夹rootdir = r'D:\\picture\\指针仪表拍图\\half_pointer\\JPEGImages\\'for parent, dirnames,

2020-07-31 19:29:54 2784 3

原创 通过轮廓法校正数字串图像,然后使用垂直投影法分割数字串

倾斜的字符串数字因为垂直投影后的直方图存在区域连接的问题,直接对数字进行分割较为困难,因此在数字串分割前对数字串进行倾斜校正,校正后分割数字明显可以提高分割的准确度。import numpy as npimport osimport cv2import randomimport stringimport globimport os.pathimport timefrom PIL import Imagedef rotate(image, angle, center=None, sca

2020-07-31 19:27:23 276

原创 python脚本寻找labelImg工具可能标注错误的xml文件

# coding: utf-8###该部分代码可以实现找出xml文件里的矩形框个数,通过对比矩形框个数可以找到打重复的标签以及打错的标签from PIL import Imageimport osimport os.pathimport numpy as npimport cv2import globimport pandas as pdimport xml.etree.ElementTree as ETimport timestart = time.time()# 指明被遍

2020-07-31 19:20:20 418

原创 实现LabelImg标注的xml文件和文件夹下的图片匹配,删除漏标注的图像

# coding: utf-8from PIL import Imageimport osimport os.pathimport numpy as npimport cv2import globimport pandas as pdimport xml.etree.ElementTree as ETimport timestart = time.time()# 指明被遍历的文件夹rootdir = r'E:/picture/water/waterDatasets/renameW

2020-07-31 19:10:31 1530 1

原创 python使用垂直投影法进行字符串分割

import cv2import randomimport string# 1、读取图像,并把图像转换为灰度图像并显示img = cv2.imread("D:\\picture\\test1\\rectify\\04875396.jpg") # 读取图片img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转换了灰度化cv2.imshow('gray', img_gray) # 显示图片# 2、将灰度图像二值化,设定阈值是100img_

2020-07-31 19:05:49 2263

原创 python调用YOLOv3训练的yolov3-voc_last.weights模型

#coding:utf-8import numpy as npimport cv2import osweightsPath='D:\\PointerImg\\darknet-master-meter_pointer\\backup\\yolov3-voc_last.weights'# 模型权重文件configPath="D:\\PointerImg\\darknet-master-meter_pointer\\cfg\\yolov3-voc.cfg"# 模型配置文件labelsPath = "D

2020-07-31 19:01:14 958 3

原创 c++批量制作或者解压MNIST数据集

在深度学习入门过程中,一般以mnist数据集入手,因此经常需要将自己的数据集压缩成mnist格式形式带入源代码中进行训练,同时mnist数据集为二值化图像,如果自己的数据集为RGB三通道图像,应该怎么压缩数据集图像成为mnist格式,c++脚本代码如下:1、头文件#pragma once#ifndef IMAGE_TO_BINARYDATA_H_#define IMAGE_TO_BINARYDATA_H_#include <iostream>#include <vector&g

2020-07-30 23:30:19 510 1

原创 c++调用YOLOv3模型批量测试目标检测结果

#include <fstream>#include <sstream>#include <iostream>#include <opencv2/dnn.hpp>#include <opencv2/imgproc.hpp>#include <opencv2/highgui.hpp>#include<vector>#include<string>using namespace std;usin

2020-07-30 23:18:55 555

原创 使用YOLOv3训练一个数字串识别模型,端到端实现数字串识别

YOLOv3数字串识别使用YOLOv3模型训练一个字符串识别模型,例如车牌、数码管、刻度值等,端到端的无字符分割的快速实现数字串的识别。使用c++调用模型直接输出字符串数值:#include <fstream>#include <sstream>#include <iostream>#include <opencv2/dnn.hpp>#include <opencv2/imgproc.hpp>#include <opencv2

2020-07-30 23:13:44 3429 11

原创 c++使用opencv调用caffe训练的深度学习模型

c++使用opencv调用caffe框架训练的caffemodel模型,并对数据集图像批量测试,统计分类结果#include <opencv2/dnn.hpp>#include <opencv2/imgproc.hpp>#include <opencv2/highgui.hpp>#include <opencv2/core/utils/trace.hpp>#include <fstream>#include <iostream&g

2020-07-30 22:45:27 1495

原创 Matplotlib画图中标题指数表示及数学表达式中的字体设置

#Matplotlib画图中标题或者单位用指数形式表示matplotlib画图中,坐标轴刻度值表示数值的一种尺度。当标值的数值较大(>1000) 或较小(<0.001) 时, 为简化图示使坐标轴标值的数字不超过3 位,需要对刻度值做相应的调整。同时,在画图中,对数学表达式需要设置The New Roman字体,而中文需要设置宋体,对于这种混合表达式的字体设置。例如用python画平均损失函数曲线,训练迭代次数大于1000,需要调整横坐标的刻度值,以10^3作为单位,同时坐标标题中中文字体设

2020-07-16 21:28:53 3996

原创 C++批量处理图片并保存

#include <iostream>#include <opencv2/highgui.hpp>#include<string>using namespace std;using namespace cv;int main(){ string path = "D:/workspace/PycharmProjects/scripts/mni...

2019-10-24 13:47:55 2453 1

原创 python调用dll文件时,字符串作为变量传递

python/c++混合编程时,c++的函数传入的为字符串参数,在python中如何实现字符串传入方式1:chr=ctypes.create_string_buffer(b'./model_data/images/meter1.jpg')pDll.MeterReco(chr)这种方式下b后面的路径不能变,图片传入每次都是一样,不方便修改,如果改成如下所示savepath='./model...

2019-10-17 14:12:09 2821

原创 批量修改图片名称(去掉原名字中的中文字符和空格)

python批量修改图片名称,去掉原名字中的中文字符和空格如名字:KJG-A电泵冷油器泄漏4-20190219161731 (1).jpg——>KJG-A4-20190219161731(1).jpg#! /usr/bin/env python# -*- coding: utf-8 -*-import osimport refrom pathlib2 import Path# ...

2019-10-15 15:13:26 4630 3

原创 c++/python 混合编程(二)

python调用c++动态链接库dll文件将生成的makedll.dll和makedll.lib文件复制到python代码路径下,编写调用dll的py文件,calldll.py如下:import ctypesimport osCUR_PATH = os.path.dirname(__file__)dllPath = os.path.join(CUR_PATH,"makedll.dll"...

2019-10-14 15:26:51 153

原创 c++编译动态链接库dll

c++编译程序为动态链接库dll文件,然后在新工程里调用1、编写要编译的程序函数部分add.cpp#include<iostream>#include "header.h"using namespace std;int add(int a,int b){ return a + b;}头文件header.hpp#define USB_CAMERA_API _decl...

2019-10-12 16:23:51 1466

原创 c++/python混合编程(一)

win10环境中在vs2015中实现c++调用python代码方法一:通过c++API接口参考:https://blog.csdn.net/sihai12345/article/details/82745350总结:这种方法可以实现简单的python的代码、函数、类的调用,但是当代码工程较大时,比如一个demo.py代码中导入了多个模块,如下所示,deep_sort文件夹下的代码均为自己编写...

2019-10-11 18:15:26 414

原创 Process finished with exit code -1073741819 (0xC0000005)

pycharm运行程序出现Process finished with exit code -1073741819 (0xC0000005)解决方法:更新h5pypip更新:pip install --upgrade package_nameconda更新:conda update package_name

2019-10-11 17:55:55 620

原创 vs2015编译tensorflow源码(cpu版本)

1. 环境(1)vs2015(2)Swigwin,下载链接:http://swig.org/download.html(3)python3.5(4) CMake(5)Eigen,下载链接:http://eigen.tuxfamily.org/index.php?title=Main_Page(5)git:将安装路径添加环境变量;(6)Tensorflow源码,下载链接:https:/...

2019-09-25 17:09:49 647

原创 c++调用matlab函数

第一步:在MATLAB中的命令行窗口中输入mex -setup第二步:点击界面中的“mex -setup C++”,点击Microsoft Visual C++ 2015 Professional第三步:对function进行编译了,编译的命令为:mcc -W cpplib:pc -T link:lib rectify注意:rectify为函数名。这条命令中pc表示的是想要生成的库的名称,可...

2019-07-20 21:04:55 512

基于YOLOv3的仪表检测模型及配置文件

基于YOLOv3的仪表识别方法中,仪表检测模型及配置文件包括: (1)meter.names (2)yolov3-meter.cfg (3)yolov3-meter.weights 仪表检测代码链接:https://blog.csdn.net/qq_41721951/article/details/125453483

2022-06-24

opencv3.2,opencv_contrib-3.2源码及build文件夹下编译的版本

opencv3.2,opencv_contrib-3.2源码及build文件夹下编译的版本

2022-04-08

opencv_contrib3.2编译中需要下载的boostdesc_lbgm.i、vgg_generated_80.i等文件

包含以下文件: boostdesc_bgm.i boostdesc_bgm_bi.i boostdesc_bgm_hd.i boostdesc_lbgm.i boostdesc_binboost_064.i boostdesc_binboost_128.i boostdesc_binboost_256.i vgg_generated_120.i vgg_generated_64.i vgg_generated_80.i vgg_generated_48.i

2022-04-08

protobuf-cpp-3.1.0

opencv_contrib 3.2源码编译中需要下载protobuf-cpp-3.1.0,下载该文件,解压后放入路径./opencv_contrib/modules/dnn/.download文件下的相应位置即可。

2022-04-07

ippicv_linux_20151201.tgz

opencv3.2编译中需要下载的ippicv_linux_20151201.tgz文件,下载文件放入ippicv文件夹即可。

2022-04-06

空空如也

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

TA关注的人

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