自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Openpose官方编译及其训练模型

Openpose官方编译及其训练模型openpose快速运行方式1. Openpose官方开源代码准备2. win端portable版本无需编译运行3. win端unity版本的运行4. Ubuntu端代码编译运行openpose快速运行方式1. Openpose官方开源代码准备本开源代码在该模型是基于Caffe框架开发的人体姿态检测模型,功能很多,例如身体,脚,脸和手的2D姿态估计,全身姿态估计的3D重建以及在unity引擎上对全身姿态估计,比较容易上手,用它来做二次开发还是很好玩的。好的,现在对

2021-07-16 09:40:03 4510 4

原创 编程笔试输入数据链表初始化赋值插入

链表初始化赋值以及插入下面展示一些 代码。#include<iostream>#include<stdlib.h>//创建一个结构体来表示链表的结点类型 struct ListNode{ int val; struct ListNode *next; ListNode(int x):val(x),next(nullptr){}}; using namespace std;int main(){ struct ListNode *head, *p, *q, *t

2021-03-06 22:48:59 614

原创 opencv—图像旋转函数,rotate与warpAffine运用(不裁剪crop方法)

opencv—图像旋转函数,rotate与warpAffine运用(不裁剪crop方法)引言Oo图像旋转是图像几何变换中具有代表性的操作,直接调用opencv库函数很简单,但是叫你讲解一下,可能能多人会直接放弃。这里面包含了插值、背景处理、三角函数等一些知识,我也今早看了一篇推文,自己写了一下,发现还是有很多基础知识,于是作一次记录。图像旋转基本原理图像旋转之后大小会有变化,就会产生背景,背景一般默认填充为黑色,即0值。同时,原本的和新产生的像素会发生位置迁移,新的位置的像素需要进行插值进行处理,插

2020-12-18 16:08:25 2859

原创 CPP学习之异常操作

C++学习之异常操作C++异常栈解旋(unwinding)异常接口声明异常变量的生命周期多态异常标准库异常C++异常常见异常:除0溢出,数组下标越界,所读文件步卒不存在,空指针,内存不足等等;C++的异常一旦抛出,如果不捕获,该程序终止;抛出异常:throw捕获异常:try….catch异常严格类型匹配:异常机制和函数机制互不干涉,但捕获方式是通过严格类型匹配。void th(int a,double b){ if(b==0) throw ex;}int main(){try{ t

2020-09-30 16:18:08 375

原创 CPP学习之类型转换

C++学习之类型转换C++类型转换动态dynamic_cast静态static_cast常量 const_cast重新解释 reinterpret_castC++类型转换类型转换『cast』是将一种数据类型转换成另一种数据类型,大部分是非常有用的,但在转换指针时,我们很可能会将其转换成一个比它更大的类型,可能会破坏其他数据。动态dynamic_cast主要用于类层次间的上行和下行转换,上行转换时和static_cast一样效果;在 下行转换时,dynamic_cast具有类型检查功能,更安全;//

2020-09-30 16:13:13 281

原创 CPP学习之string类的讲解

string类的讲解总结C++学习过程就是一次看不懂,几次懵懵懂懂,最后写得多了,才能看点门道的。着过程前期还是比较难受的,后面有点顿悟的感觉,也是不错。C++的字符串与C有很大的不同,首先C中是char*类型,而在C++中变成了string类型//Cchar* str = "caizi";//C++string str = "caizi";string str("caizi2");在C中对字符串的操作就是对str指针操作,增删改查都是在内存上进行操作的,非常高的自由度,但就是容易引起内存

2020-09-09 17:47:17 2182

原创 CPP学习之手把手教你动态分配内存C与CPP

C++动态分配内存程序中一般会把内存分到两部分里面,一个是堆,可用于分配动态内存,不会自动释放的;另一个是栈,函数内部申明变量都将占用栈内存。分配方法new和delete//用法int *a = new int;int *arr = new int[len]检测是否分配成功int *p = NULL;//内存地址初始化if(!(int *p=new int)){ cout<<"error"; exit(1);}释放内存delete a;delete []arr;

2020-09-09 17:45:10 466

原创 CPP学习之宏定义与预处理

宏定义与预处理C++预处理器参数宏条件编译#和##运算符总结宏优点宏缺点最近有点空,写下前段时间看C++的一些笔记,整理整理,发布出来接受大家检查,希望大家指点一二。C++预处理器预处理器,顾名思义就是在实际编译前需要完成的预处理。即是在程序进行词法,语义,代码生成与优化等之前进行的处理,经过预处理的程序不再包含之前的预处理命令。预处理指令是C++规定的,但不是C++的组成部分,编译器无法对他进行识别和编译。预处理都是以#开始,而且它不是C++指令,所以不用加“;”结尾,最常见的预处理指令#inc

2020-09-09 17:43:53 365

原创 u-net对3D医学图像多类分割

u-net protate seg对前列腺3D图像进行三分类分割数据预处理对于nii文件可以直接使用simpleitk包对图像进行读取显示,第一选择制作npy文件进行处理;第二直接读取显示保存为uint8图像,后续进行处理,前后两种方法需要图像标签以以对应;本文选择第二种方法,nii3D_dataset_generate.py脚本文件,批量处理nii文件。u-net文件unet模型左部分由VGG构成,train_model训练模型,config.py设置模型训练参数;datas文件存放数据;训练

2020-08-13 10:07:43 3514 3

原创 语义分割评价指标,附代码可直接运行

语义分割有三大评价指标,有代码直接调试执行时间(execution time)内存占用(memory footprint)准确性(accuracy)一般分割有k+1类(本文就是两个目标类和一个背景类),Pi表示本属于i类却预测为j类的像素点总数;Pixel accuracy(PA)分类正确的像素点与所有的像素点数的比例def Pixel_Accuracy(self): # acc = (TP + TN) / (TP + TN + FP + TN) Acc =

2020-08-13 09:41:20 4432 1

原创 CMake编译opencv4和contrib下载失败的解决办法

CMake编译opencv4和contrib下载失败的解决办法问题关于如何编译,其他大佬的文章说了很多也很全,可以参考查阅,这篇文章主要是CMake编译opencv4和contrib中的下载失败问题,这可能由于the wall,所以下载有问题。这种办法比较方便不用人工逐个下载还得放对位置,比较快捷。分享给大家!!!需要工具1. cmake软件(不用最新,稳定就好)2. opencv源码(GitHub上release上下载)3. opencv_contrib(GitHub上release上下载,需

2020-05-21 18:11:29 2360 3

空空如也

空空如也

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

TA关注的人

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