自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 【MATLAB点云处理】计算FPFH并可视化

FPFH:快速点特征直方图参考链接:1.2.在做三维点云匹配(Point cloud registration)的时候,通用的做法是先做基于特征及RANSAC的粗匹配,然后再做一轮精匹配。粗匹配常使用的一种特征是FPFH特征,而精匹配一般使用的是ICP(Iterative closest point)的方法。

2023-03-31 22:21:26 1140 1

原创 【MATLAB点云处理】保存点云——将3D点云写入PLY或PCD文件

将3D点云写入PLY或PCD文件。

2023-03-26 16:50:27 679

原创 【MATLAB点云处理】点云的合并

pcmerge(ptCloudA,ptCloudB,gridStep)合并两个点云,并进行体素下采样体素下采样:减少点云数据,集中点云数量。参考链接体素网格滤波器:体素的概念类似于像素,像素是二维的一个个点,而体素则是三维的一个个小空间。在输入点云数据上创建一个个3D体素网格(将体素网格视为一组空间中的微小3D小空间)。然后,在每个体素中,所有存在的点将用它们的质心或者中心近似。用体素的质心比用体素的中心直接代替它们要慢一些,但它可以更准确地保持宏观的几何外形。

2023-03-26 16:30:24 650

原创 Matlab图像处理

在灰度或彩色图像的补码中,各值是从所属类支持的最大像素值(对于双精度图像为 1.0)中减去对应像素值而得到的。差值用作输出图像中的像素值。在输出图像中,暗区域变亮,亮区域变暗。对于彩色图像,红色变青色,绿色变品红,蓝色变黄色,反之亦然。A表示第一幅图像的系数,B表示第二幅图像的系数,I1,I2分别表示第一幅原始图像,第二幅原始图像,两幅图像的大小相同,J表示线性组合后图像。Z = imlincomb (A,X,B,Y,) 计算 Z=A。在二值图像的补码中,0 变为 1,1 变为 0。

2023-03-10 20:24:07 2205

原创 MATLAB函数学习笔记

sN) 水平串联其输入参数中的文本。每个输入参数都可以是字符数组、字符向量元胞数组或字符串数组。说明:newStr = strrep(str,old,new) 将 str 中出现的所有 old 都替换为 new。:空格、制表符、垂直制表符、换行符、回车和换页符。对于元胞数组和字符串数组输入,strcat 不删除尾部空白。作用:对曲面或图形对象的颜色着色进行色彩的插值处理,使色彩平滑过渡。语法格式:TF = contains(str,pat)[m,n]=size(A)返回的是矩阵A的行数与列数。

2023-03-09 20:36:48 213

原创 Matlab信号处理笔记

b,形成总是为50个元素的等比数列。该函数创建行向量y,第一个元素为10。

2023-01-14 22:37:53 3083

原创 yolo|使输出的结果txt含目标的四个坐标信息及类别置信度

包含目标边界框从左上角开始的顺时针标注点坐标,目标类别以及目标类别分数,并用空格分开。每一张测试图像对应一个txt结果文件,结果文件名与图像名相同。用yolov5的测试命令进行测试。

2022-11-13 00:52:03 1330

原创 深度学习|dota格式的txt文件转化为yolo格式的txt文件

最近打比赛用到的SAR舰船目标检测集,赛方给出的是dota格式的标签文件,如图:上图中前8个数据代表真实框四个点的坐标(以左上角坐标顺时针旋转),ship是DOTA数据集的分类,最后的0表示识别难易程度是简单,为1表示难。要用yolo检测必须先把dota标签文件转化为yolo标签文件。转化代码如下,这里使用的是参考程序中的YOLO_Transform.py这个脚本,同时需注意,需要在dota_utils.py中修改类别名称wordname_18。

2022-10-29 17:23:23 3144 5

原创 配置yolov5环境时解决Command “python setup.py egg_info“ failed with error code 1 in xxx的问题

可以看到python3指向的是python3.6,所以要更改python3指向,使其指向python3.7。最后pip3 install -U -r requirements.txt继续安装yolov5环境。,而ubuntu18.04自带的python版本是。检查后发现yolov5的环境要求必须是。再升级一下pip3版本。

2022-10-28 11:20:28 920

原创 python|图片生成视频MP4

参考python视频操作——python实现将图片合成为视频

2022-07-04 11:39:28 6319 1

原创 python图像质量的评估|PSNR与SSIM的计算

参考博客Skimage.measure 的compare_psnr和compare_ssim的改动运行结果:

2022-06-23 11:28:41 1237

原创 yolov3/yolov5 val.py训练正常测试错误

基于u版的yolov3/yolov5上搭建自己的模型,修改主干网络或者head,训练可以正常训练,训练完成测试,报错:RuntimeError: Sizes of tensors must match except in dimension 2. Got 27 and 28 (The offending index is 0)如下图所示开始以为是维度错误或者特征图大小不匹配,但能正常训练,应该不是...

2022-06-21 16:00:17 2286 1

原创 python|批量在txt最后一行追加内容

原txt内容:文件夹所有txt的最后一行追加内容:33 0.505794 0.947476 0.166326 0.055935。如图:知识点:参考博客:Python:对已有内容的TXT文件追加读写

2022-06-20 18:57:29 3027

原创 深度学习yolo|数据集的准备

yolo2xml.py将yolo格式的txt标签转化为xml标签bath_txt.py批量生成txt标签。class2list.py用于将classes.txt里的类别名称打印成列表格式。———————————————————————————————————————————数据集格式如下图所示。Annotations:xml标签ImageSets:四个文本文档JPEGImages:图片label:yolo格式的txt标签makeTxt.py如下。用来生成ImageSets的文本文档。vo

2022-06-01 16:12:55 1173

原创 python从文本文档里读取某一列数据并绘图

从文本文档里读取某一列数据并绘图txt文档格式如下:取第六列数据:**line.strip().split(',')[0].split()[5:6]**取后三列数据:**line.strip().split(',')[0].split()[12:13]line.strip().split(',')[0].split()[13:14]line.strip().split(',')[0].split()[14:15]**代码如下:# -*- coding: utf-8 -*-import

2022-05-14 20:07:22 3831

原创 txt文档里有文件路径,将此路径下的文件复制到另一个新路径python

txt内容如下,存放的为文件路径:#txt文档里有图片路径,将此路径下的图片复制到另一个新路径import shutilnewpath=r'C:\Users\Desktop\test'path = []with open(r'C:\Users\Desktop\test.txt' ,'r') as f: for line in f: print(line) shutil.copy(line.strip(), newpath) #strip()用于移除字符串头

2022-05-10 20:58:40 573

原创 pytorch yolov3转化为caffemodel

一、.pytorch yolov3训练所用的代码https://github.com/bubbliiiing/yolo3-pytorch基于此模型训练得到pt权重文件,predict.py将mode改成export_onnx,修改yolo.py中model_path。运行predict.py,得到onnx权重文件。二、.搭建caffe环境参考博客:如何在Ubuntu18.04上安装caffe+darknet2caffe环境在VM上配置好Ubuntu18.04后,分步执行下面的命令,对Ubun

2022-05-01 11:15:08 1238 6

原创 yolo格式标签转化为xml格式标签

当时用labelimg标注的时候直接保存了yolo格式的txt标签,现在跑pytorch yolo需要用到voc格式的xml标签,故用以下代码转化。from xml.dom.minidom import Documentimport osimport cv2# def makexml(txtPath, xmlPath, picPath): # txt所在文件夹路径,xml文件保存路径,图片所在文件夹路径def makexml(picPath, txtPath, xmlPath): # tx

2022-04-26 19:44:11 2839 4

原创 python call函数

class person: def __call__(self, name): print('__call__, '+'Hello,'+name) def hello(self,name): print('hello,'+name)person = person()person('zhangsan')person.hello('lisi')#对比结果可以看到内置call函数无非就是可以直接用类名调用函数,而不用像person.hello()来调用函数

2022-04-20 17:57:30 5304 1

原创 python 调用pywt时报错module ‘pywt’ has no attribute ‘wavedec’

问题描述1.调用pywt时报错module ‘pywt’ has no attribute ‘wavedec’2. 安装pywt在pycharm里找不到pywt库。解决方法1.打开pycharm,查看右下角的解释器所在的路径,如我的解释器所在的路径是E:\ProgramData\Anaconda3\python.exe,则我的库路径是E:\ProgramData\Anaconda3\Lib\site-packages。2.找到库路径后进入cmd终端,进入到库路径目录下,若已安装pywt,输入如下

2022-04-13 17:44:54 2061 1

原创 python图像处理学习笔记

一、同时显示多幅图像在一张图片上显示多幅图片参考博客:matplotlib中的plt.figure()、plt.subplot()、plt.subplots()、add_subplots以及add_axes的使用import matplotlib.pyplot as pltimport cv2img1=cv2.imread(r'C:\Users\lenovo\Desktop\pythonn\ss\8.JPG')img2=cv2.imread(r'C:\Users\lenovo\Desktop\

2022-03-30 15:38:43 8506

原创 python把JPG、BMP图片转化为bgr

import cv2imgpath = "./0.png"#图片路径saveimg = r"./0.bgr"转化为bgr后要保存的路径img = cv2.imread(imgpath)save_img_size = 416if img is None: print("img is none")else: img = cv2.resize(img, (save_img_size, save_img_size)) (B, G, R) = cv2.split(img)

2022-03-28 14:14:50 3886

原创 python复制txt并把txt命名为对应的JPG的名字

问题描述:一个文件夹里有一个txt文档和608张JPG图像,复制609个txt,将txt文档里的内容分别写入609个txt,txt文档name为对应的JPG的name。(此文件夹里的子文件夹的txt同样能生成转换。os.walk()真好用!!!)CylinderDegree84子文件夹1111下也是1个txt文档和n张图片。代码如下:#一个文件夹里有一个txt文档和608张JPG图像,复制608个txt,将txt文档里的内容分别写入608个txt,txt文档name为对应的JPG的nameimp

2022-03-27 20:41:19 896

原创 Darket yolov3 MAP计算

mAP计算代码链接:https://github.com/Cartucho/mAP在\mAP-master\input目录下有三个文件夹,如图。我们需将每个文件夹下的文件替换为自己的数据集所对应的文件。1.detection-results文件夹此文件夹下存放yolov3测试所生成的文本文件。1.1测试命令及结果文件darknet.exe detector valid data/train5bottle.data yolov3-bottle.cfg backup/yolov3-bottle_l

2022-03-27 15:19:59 3579

原创 python复制指定文件到指定文件夹

问题描述:E:\water pool\test1\SaveExImages\下有31个子文件夹。每个子文件夹下都有500多张jpg图像及500多个图片对应的txt文件,txt文件都命名为如:ExImage_beam_data_183925_00301.txt的格式,每个子文件夹下的txt只有后五位不同。要求:将每个子文件夹里后五位大于300的txt都复制到另一个指定的文件夹。import shutil,os,renew_path=r'C:\Users\lenovo\Desktop\groud_tr

2022-03-27 15:01:58 3406

原创 python将txt文件的内容逐行读取转化成数组

例:将train5bottle.names的每行内容提取出来转化成数组转换代码:result = [] with open(r'E:\HISI\darknet-master\build\darknet\x64\data\train5bottle.names' ,'r') as f: for line in f: result.append(line.strip().split(',')[0]) #a.append(b):是将b原封不动的追加到a的末尾上,会改变a的值

2022-03-26 19:08:01 4915

原创 windows下yolov3批量测试并保存到目的文件夹

修改src/detector.c1.在detector.c开头static int coco_ids[] 处添加如下代码,注意修改strncpy(name, q, 30)中的数字,改为测试集图片的名字字符长度(不包括后缀)char *GetFilename(char *p){ static char name[20] = { "" }; char *q = strrchr(p, '/') + 1; strncpy(name, q, 30);//注意后面的6,如果你的测试集的图片

2022-03-22 10:41:20 525

原创 pycaffe或caffe编译,fatal error LNK1104: 无法打开文件“python36.lib”

在进行pycaffe或者caffe编译时,当出现这个错误:fatal error LNK1104: 无法打开文件“python36.lib”解决方法:1,选中pycaffe,单击右键,点“属性”2.链接器->输入->附加依赖项:添加python36.lib的路径,我的python36.lib的路径是E:\python36\libs,此处注意应精确到python36.lib本身,路径添加为E:\python36\libs\python36.lib。如图。编译成功!!...

2022-02-17 00:05:57 1430

原创 Ubuntu无法定位软件包解决办法

在linux系统中报错”无法定位软件包“解决办法这时候是因为你本地没有该功能的资源或者你更换了源但是还没有重新update,所以只需要更新一下本地资源就可以。执行以下命令即可sudo apt-get update如下图...

2022-01-14 18:37:17 3028

原创 Linux系统中报错 Your display is too small to run Menuconfig

是因为你的终端窗口太小,将终端窗口适当的调大(或是直接最大化)问题就解决了。

2022-01-14 18:13:10 636 1

原创 返回指针的函数

返回指针的函数int* f(){... ...}这种形式展示了函数 f 的返回类型是指针而不是让人误以为函数名是 *f。#include<iostream>;using namespace std;//栈区数据注意事项---不要返回局部变量的地址//栈区的数据由编译器管理,开辟和释放int *fun() { int a = 10;//局部变量,存放在栈区,栈区的数据在函数执行后自动释放 return &a;//返回局部变量的地址}int main() {

2021-06-10 12:03:39 1818

空空如也

空空如也

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

TA关注的人

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