自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(199)
  • 资源 (8)
  • 收藏
  • 关注

原创 个人常用工具整理(定期更新)

个人收藏整理用文章工具类名称介绍链接netron模型可视化点击打开学术类名称介绍链接papers with code学术论文及其代码地址点击打开

2021-07-19 17:17:40 360 2

原创 XILINX HLS + Vivado + SDK实现通过AXI-Master协议从ARM(PS)传输数组到FPGA(PL)端RAM

XILINX HLS + Vivado + SDK实现自定义IP通过AXI-Master协议从ARM(PS)传输数组到FPGA(PL)端RAM简介最近在使用XILINX ZYNQ的Soc板子做卷积神经网络(CNN)加速器,遇到了个问题:如何从PS传输批量权重到PL端?网上找了下发现比较少资料,XILINX官网有一个例程,但是有问题的:2013.4 Vivado HLS - Example s...

2019-04-19 23:07:22 8666 21

原创 Python计算DICOM图像两点真实距离

使用python测量dicom图像的两像素点之间的真实距离

2023-11-23 17:05:24 753 2

原创 使用Python+VTK获取3D体渲染模型任意角度切面(更新中)

该项目目的是我定义一个任意角度的切面,都能把体绘制模型的这个切面的图像获取。

2023-05-19 17:34:03 1088

原创 python 3D图像连通区域检测

python 3d连通区域检测

2023-04-13 10:55:28 1066

原创 Canvas对ImageData进行Resize操作(平滑高性能处理)

通过getImageData函数得到的ImageData通过putImageData重新放到canvas容器无法进行resize操作,如果通过toDataURL函数转为Image再使用drawImage函数性能太差。处理代码出自:https://gist.github.com/mauriciomassaia/b9e7ef6667a622b104c00249f77f8c03。使用willReadFrequently,在频繁使用getImageData的情况下可以进行提速。上述代码是目前性能与表现最好的方案。

2023-03-03 17:18:13 1051

原创 Python使用VTK对容积超声图像进行体绘制(三维重建)

体绘制,也称为三维重建(区别于投影图像的三维重建),直接利用体数据来生成二维图像的绘制技术。与面绘制不同的是体绘制技术不需要提取体数据内部的等值面,它是一个对三维体数据进行采样和合成的过程。体绘制能够通过设置不透明度值来显示体数据内部的不同成分和细节。常用于人体CT图像通过设置不透明度来显示各种器官与组织。总的来说体绘制是包含体数据,而面绘制则是让整个模型由多种多边形构成模型表面,但内部是空的,想要看到模型各个切面的数据还是需要使用体绘制。

2023-02-24 18:00:07 4638 9

原创 Python读取3D PolyData类型的.vtk模型的顶点

【代码】读取3D PolyData类型的.vtk模型的顶点。

2023-02-22 10:31:10 175

原创 pynrrd常用操作解析

该函数更多说明查看官方文档:https://pynrrd.readthedocs.io/en/stable/reference/writing.html。等于nrrd.read()只取header部分。等于nrrd.read()只取data部分。

2023-02-15 13:41:10 639

原创 PHILIPS TEE(经食道)超声4D(DICOM)图像导出与解释方法

PHILIPS TEE(经食道)超声导出的4D(DICOM)图像为一个3D模型随着时间T变化的视频。使用传统DICOM阅读器只能阅读到2D+T的视频数据。3D数据被PHILIPS存放在DICOM的私有标签中,且加载方式没有公布。解决方式是需要使用PHILIPS自家的分析软件QLAB(收费,没找到破解版)载入DICOM文件并导出Cartesian DICOM,将3D数据导出。Cartesian DICOM不是包含完整的表情的dicom文件,可以使用3D Slicer插件修复,并导出.nrrd文件。

2023-02-15 11:06:12 1309

原创 DICOM格式图像分析:如何在没有Pixel Representation的情况下计算物理距离

DICOM(Digital Imaging and Communications in Medicine)是一种标准化的图像存储和交换格式,主要应用于医学影像。DICOM文件不仅包含图像数据,还包含大量的元数据,例如图像的尺寸、分辨率等。总的来说,如果DICOM文件不包含Pixel Representation标签,我们可以使用Physical Delta和Physical Units Direction标签来计算物理距离。

2023-02-08 13:00:19 930

原创 pydicom提取图片偏绿(光度解释异常)的处理方法

从pydicom直接提取的图像显示偏绿色。原因是光度解释异常,图片存储的颜色空间不是RGB。先从dicom文件的标签(0028, 0004) photometric interpretation读取格式,遇到偏绿的情况是因为该标签的类型为YBR_FULL或者YBR_FULL_422。使用pydicom自带的函数convert_color_space进行色彩空间转换回RGB即可解决这种问题。

2022-12-08 10:19:21 569

原创 mbed开发板STM32L476RG回传上位机数据程序

测试上位机串口发送的数据是否符合要求,如数据位、奇偶校验、终止位等。红圈为与上位机连接的串口(供电口),选择设备为STM32L476RG。

2022-09-16 13:35:09 428

原创 windows环境下python多进程执行异常处理方式

在实现多进程爬虫的时候,打包为exe后,发现在windows环境下进程异常退出。查看文档后发现在windows环境下要在主函数增加multiprocessing.freeze_support()。

2022-09-14 11:28:58 590

原创 python opencv关闭摄像头自动白平衡(white balance)

python opencv关闭摄像头自动白平衡

2022-08-24 15:38:46 2143

原创 selenium两种代理方式(方式二支持账号密码验证)

selenium的代理方式

2022-08-24 15:31:25 2529 1

原创 PySide2鼠标点击QLabel并返回基于QLabel的二维坐标

应用场景使用QLabel显示深度摄像头图像,点击图像返回二维坐标,获取对应坐标像素的深度Code1. 重写QLabel子类from PySide2.QtWidgets import QApplication, QWidget, QLabelclass CameraViewer(QLabel): sig = None def setSig(self, sig): self.sig = sig # 鼠标点击事件 def mousePr

2022-05-30 18:36:48 1098 1

原创 Ubuntu系统conda远程连接不初始化base环境的解决方法

系统配置Ubuntu 20.04通过conda自动修复启动脚本问题:ssh连接后,执行conda指令,提示没有该指令进入conda根目录下的bin目录后,执行以下指令./conda init执行完后,令.bashrc文件生效source ~/.bashrc如果远程登陆仍没有生效请看下一节配置profile文件在当前用户根目录添加.profile文件vim ~/.profile在.profile添加以下内容# if running bashif [

2022-04-19 10:07:16 2040 2

原创 基于opencv的超声扇形区域检测(C++)

简介从超声采集的图像会带有部分用户操作界面的组件,若使用全局图片进行病灶检测,操作界面的组件可能会对检测结果造成干扰,通过扇形区域检测可防止这种情况的出现。CodeLargestConnecttedComponent函数出自该博客《opencv 获取图像最大连通域 c++和python版》// 获取检测区域边界cv::Rect GetBorder(cv::Mat img) { cv::Mat gray; cvtColor(img, gray, cv::COLOR_BGR2GRAY)

2022-04-12 10:34:13 4406

原创 visual studio配置C++项目生成.pdb文件(符号文件)

visual studio配置图片来自visual studio 2019版本,将下列配置设置成红框选项即可。C/C++ => 常规链接器 => 调试配置属性 => 高级检查是否清除时.pdb结尾文件被删除

2021-12-29 17:01:25 3328 2

原创 python分别作为客户端与服务端使用grpc通信

目录官方python教程前期准备1.了解protobuf2.下载依赖使用教程1. 编写data.proto2. 编写服务端3. 编写客户端4.测试官方python教程https://www.grpc.io/docs/languages/python/quickstart/前期准备1.了解protobuf编写.proto文件,使用对应工具生成目标语言的协议代码官方教程2.下载依赖grpcio为需要使用的依赖,grpcio-tools用来转化.proto文件为.py文件pip inst

2021-12-28 17:17:21 847

原创 C++ Eigen3库Tensor操作整理(持续更新)

项目引入VS2019环境下点击<项目>管理NuGet程序包搜索Eigen3,安装即可在项目源代码添加头文件#include <unsupported/Eigen/CXX11/Tensor>Tensor操作concatenate#include <iostream>#include <unsupported/Eigen/CXX11/Tensor>int main(){ Eigen::Tensor<float, 2&

2021-11-15 10:32:46 6702 1

原创 TensorRT错误提示getPluginCreator could not find plugin 【找不到的op名称】 version 1的解决方案

环境TensorRT 7.2.3.4原因对应op放到了插件库,需加载插件库Python版本解决方案import tensorrt as trt# 在反序列化前加上trt.init_libnvinfer_plugins(None, "")C++版本解决方案#include "NvInferPlugin.h"// 在deserializeCudaEngine()前加上bool didInitPlugins = initLibNvInferPlugins(nullptr, "");同时

2021-11-11 10:08:45 5134 5

原创 一个案例展示opencv在医学图像病灶分割任务的常用操作

任务根据语义分割网络的输出,去求以下任务的结果。(神经网络的后处理操作)(1)画出病灶边界(2)画出贴近的椭圆(3)过滤病灶内的噪声(4)计算病灶的不规则周长(5)计算病灶面积(6)画出径线原图预处理假设网络为一个二分类网络,网络的输出是一个二维的tensor,每个像素的值为0~1的置信度。先预处理操作,通过设置阈值把每个像素转换为0或者255,分别代表背景和目标。储存为cv::Mat 8UC1的模式,图片格式为8位单通道,2^8 = 256, 对应每个像素的取值范围为0 ~ 255。

2021-11-02 17:55:04 3062

原创 TensorRT开发问题合集(持续更新)

问题1:While parsing node number 645 [GlobalAveragePool]:ERROR: builtin_op_importers.cpp:1087 In function importGlobalAveragePool:[8] Assertion failed: !isDynamic(kernelSize) && "Cannot run global average pool on an input with dynamic spatial dimen

2021-10-21 15:32:36 1331 1

原创 Windows环境使用TensorRT工具trtexec将ONNX转换为engine(trt)文件

当前环境软件版本CUDA10.2cudnn7.6.5TensorRT7.0.0.11根据当前环境编译trtexec源码在TensorRT里面,路径TensorRT-7.0.0.11\samples\trtexec1. 使用Visual Studio打开项目打开trtexec.sln文件2. 给项目配置正确的头文件和静态库路径头文件右键解决方案属性=> C/C++ => 常规 => 附加包含目录添加以下路径(根据自身情况

2021-09-28 17:16:36 6440 1

原创 Visual Studio 2019文件编码修改教程

常见问题3>C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\include\cuda_runtime_api.h(9349,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失3>D:\AutoEchi_YOLO\logging.h(73,33): warning C4996: 'localtime': This function or v

2021-09-26 13:19:04 1195

原创 CMP0104: CMAKE_CUDA_ARCHITECTURES now detected for NVCC, empty CUDA_ARCHITECTURES not allowed报错处理

报错提示处理方案CMake使用3.17.1以下版本

2021-09-26 11:57:05 2295

原创 使用python生成VOC类型数据集样本

voc和coco是常用的数据集,它们有各自的dom结构,本文介绍使用python实现一个voc样本生成类,用于批量将非voc格式样本转化为voc格式Code该类目前适配PaddleDetection VOC格式,部分VOC格式字段有需要可自行添加from xml.dom import minidomclass VOC_Sample_Generator: def __init__(self): self.dom = minidom.Document() .

2021-09-23 15:57:15 1075

原创 PySide2在MacOS环境下运行问题合集

问题合集1. 启动界面不显示import platformos.environ['QT_MAC_WANTS_LAYER'] = '1'2. 提示WebEngine相关的提示Qt WebEngine seems to be initialized from a plugin. Please set Qt::AA_ShareOpenGLContexts using QCoreApplication::setAttribute before constructing QGuiApplication.

2021-08-31 14:27:47 1132 2

原创 python调用百度网盘开放平台接口上传本地文件

本文章是为如何在没有GUI的环境下,使用指令行上传文件到百度网盘提供一个思路,其他操作请自行查询官方文档拓展。前期工作申请成为开发者创建应用记录AppKey和SecreKey,后续开发需要使用工作流程用户打开应用授权#mermaid-svg-FIjzM7OIQZO8IRp7 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;col.

2021-08-24 15:45:15 4010 9

原创 使用传统图像处理获取单目标mask的bbox

Mask原图该图像存在噪声,白色背景为255,灰色为128,黑色部分为0实现效果去燥 + bboxCode依赖库pip install scikit-image opencv-python numpy核心代码import numpy as npimport cv2import PIL.Image as Imagefrom skimage import measure, morphology# 载入原图img = cv2.imread('0001.png')cv2.

2021-08-19 15:24:19 780

原创 MICCAI2021 Contest : GAMMA任务一:<基于多模态眼底影像的青光眼分级>官方Baseline代码解释

任务介绍任务一:基于多模态眼底影像的青光眼分级在本任务中,我们的目的是分析2D眼底图像和3D OCT扫描体数据两种模态的临床数据,根据视觉特征将样本分级为无青光眼、早期青光眼、中或晚期青光眼三个类别。网络结构网络的backbone由两个ResNet组成,一个负责提取2D模态图像特征,一个负责提取3D模态图像特征,经过卷积层后,将多维特征压成一维数组,通过concat合并为一个一位数组,最后输出分类结果。更新中…...

2021-08-13 11:20:49 2422 1

原创 CMAKE常用指令整理(完善中)

CMAKE官方文档目录注意事项指令find_libraryadd_library注意事项name属性必须全局唯一指令find_libraryfind_library (<VAR> name1 [path1 path2 ...])例子//寻找log库,找到后使用变量log-lib表示find_library(log-lib log)//在指定路径寻找log库find_library(log-lib log ./)add_libraryadd_librar.

2021-08-05 10:54:52 78

原创 MacOS根据模型op编译Tensorflow-Lite生成.aar和动态链接库

目录环境配置1. 环境安装1.1 Homebrew1.2 Bazel1.2.1 给bazel添加代理1.3 Python1.3.1 安装需要的依赖1.3.2 修改python与pip指令的指向1.4 Android SDK&NDK1.5 Tensorflow源码2. 编译流程本教程不适用于windows系统,windows系统编译问题比较多。请自行准备翻墙工具,否则部分依赖无法下载。环境配置Tensorflow: 2.5.0操作系统: macOS Big Sur 11.4Python

2021-08-03 18:35:38 860

原创 PaddleCV官方人体姿态估计预训练模型转ONNX

项目地址https://github.com/PaddlePaddle/models/tree/develop/PaddleCV/human_pose_estimation论文地址Pose ResNet: https://arxiv.org/abs/1804.06208网络结构简单来说,这个网络的backbone使用了ResNet,把分类用的ResNet的最后几层全连接层替换为反卷积层输出heatmap,如果训练集有16个人体关键点,那么最后一层output的channel就是16,分别对

2021-07-20 11:35:12 1116

原创 ROS软件依赖包国内源

清华源deb https://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu xenial main

2021-07-18 13:41:25 402

原创 C#16进制字符串转bytes数组(简洁操作)

很简单,就两句using System;Int32 head_code = Convert.ToInt32("FFFFFFFF", 16);byte[] bytes = BitConverter.GetBytes(head_code);

2021-07-13 18:41:35 5029 1

原创 Windows平台使用Bazel编译TensorFlow详细流程

环境需求VS2019bazelAndroid Studio环境配置bazel --config=opt --define=no_tensorflow_py_deps=true --local_ram_resources=4096 build //tensorflow/tools/pip_package:build_pip_package

2021-07-13 02:22:44 2155 3

原创 MSYS2安装python

指令pacman -S pythonpacman -S python-pip# 用于安装依赖,否则无法buildpacman -S gcc# 不装这个,安装依赖还是会报错pacman -S python-devel

2021-07-11 22:15:53 4872

librealsense-master编译依赖

解压到librealsense-master\build\common\fw 路径下,里面含有D4XX_FW_Image-5.12.13.50.bin、L5XX_FW_Image-1.5.5.0.bin、SR3XX_FW_Image-3.26.1.0.bin和target-0.2.0.951.mvcmd等文件

2021-06-04

iris_dataset.rar

Iris-鸢尾花数据集,常用于入门学习深度学习分类任务。里面含有两个csv文件,分别是训练集和测试集文件。

2020-07-30

Intel RealSense D400 Series Dynamic Calibration Tools_v2.11.0.0.rar

intel realsense动态标定工具,user guide和标定打印用print-target-fixed-width.pdf都在压缩包里面。使用教程:https://blog.csdn.net/a2824256/article/details/106729403

2020-06-13

unity用-System.Windows.Forms.rar

unity用System.Windows.Forms.dll,可使用windows原生MessageBox

2020-05-27

hellocharts-library-1.5.8.jar

hellocharts图表库,1.5.8版本。已经是作者github最新版本

2017-10-05

genymotion 2.8.1加S6模拟器镜像

genymotion mac系统最新版2016-12-3上传

2016-12-03

mysql jdbc jar包

Java程序使用mysql数据库jdbc连接jar包

2014-04-24

libgdx游戏引擎android平台jar包

libgdx游戏引擎android平台开发的两个支持库,在IDE导入这两个jar包就可以了

2014-04-23

空空如也

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

TA关注的人

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